DevExpress使用教程:手把手教你用官方漢化資源做漢化
在較早期的 DevExpress 開(kāi)發(fā)中,基本上都是使用一個(gè)DLL包的漢化文件,如基于13.1的漢化包文件Dxper.LocalizationCHS.Win.v13.1.5.dll,這個(gè)漢化包也比較方便,大多數(shù)時(shí)候復(fù)制一個(gè)文件就搞定了。不過(guò)這樣的漢化包一般同步更新比較慢,最近使用了DevExpress當(dāng)前較新版本14.*后,希望集成使用官方的漢化文件,本文介紹在使用官方漢化文件的一些歷程和心得,希望對(duì)后來(lái)者有幫助。
我們知道,如果使用有其他方處理漢化包文件(類(lèi)似漢化包Dxper.LocalizationCHS.Win.v13.1.5.dll),這樣的方式就是復(fù)制文件比較方便,如果使用官方漢化包,復(fù)制的文件比較多,比較零散。但是使用官方漢化包也有好處,就調(diào)用的時(shí)候,一句話就可以把界面線程的語(yǔ)言進(jìn)行切換了,而且打包的時(shí)候,也不會(huì)有太多的不同。
當(dāng)然,官方漢化資源是免費(fèi)的,免費(fèi)的難免就會(huì)有瑕疵,比如漢化資源沒(méi)有漢化完全,而且漢化了的有些不準(zhǔn)確。對(duì)漢化有高要求的也可以選擇收費(fèi)的漢化資源,漢化超過(guò)2萬(wàn)詞條,與每次版本升級(jí)保持同步更新。
| DevExpress最新版下載 |
1、如何在程序中使用官方漢化文件
Dev的官方漢化文件,是一系列的獨(dú)立資源類(lèi),它對(duì)應(yīng)著不同的界面漢化內(nèi)容,如下界面截圖所示。
以上這些文件是全部界面方面的漢化處理,一般情況下,我們不需要全部的內(nèi)容,只需要我們使用到對(duì)應(yīng)模塊的漢化資源就可以了,所以即使是復(fù)制,也是復(fù)制一部分進(jìn)行使用。
一般情況下,我們根據(jù)需要復(fù)制一部分即可。
準(zhǔn)備好上面的文件后,我們?cè)诔绦虼a里面,需要增加一句話,指定去對(duì)應(yīng)目錄獲取漢化資源文件即可。
這樣如果我們是直接復(fù)制文件去機(jī)器上運(yùn)行,記得把zh-CN目錄下的資源文件一并復(fù)制過(guò)去,運(yùn)行起來(lái)就可以看到Dev控件的中文化菜單或者提示了。
2、如何在安裝包里面使用漢化文件
對(duì)于這么多漢化文件,看起來(lái)雖然比較多,但是,打包的時(shí)候,你最終也只是把這些零散的內(nèi)容整合到安裝包里面了,所以沒(méi)有太多的不一樣的地方。
一般情況下,我們?cè)诎惭b包里面,集成漢化文件的時(shí)候,就在文件視圖里面,把對(duì)應(yīng)的zh-CN目錄整個(gè)拖動(dòng)到VS的安裝包設(shè)計(jì)器里面,就可以了,這樣所有相關(guān)的文件都會(huì)加入進(jìn)來(lái),也是非常方便的。
做好這一步,其他的內(nèi)容,就是按照常規(guī)的方式進(jìn)行添加或者處理就可以了,對(duì)于安裝包,有時(shí)候通過(guò)刷新引用關(guān)系,并檢查某些文件是否遺漏即可。
以上是基于VS2010的安裝包處理,對(duì)于VS2012、VS2013以上,他們的做法上有所不同,不過(guò)總體的步驟是一致的。
3、DevExpress14的版本使用總結(jié)
對(duì)于引入Dev14.*的版本,由于它們?cè)黾恿藢?duì)PDF的改善支持,因此我們可以直接在附件里面預(yù)覽PDF文檔而沒(méi)有出現(xiàn)格式出錯(cuò)的情況了(13.*處理PDF的格式會(huì)有問(wèn)題),另外還增強(qiáng)了XtraSpreadSheet 的功能,因此也可以使用這個(gè)模塊來(lái)處理Excel的相關(guān)內(nèi)容了,Word照常可以使用RichEdit控件進(jìn)行預(yù)覽和處理,不過(guò)格式顯示依舊有一些失真,有些地方字體顯示還是不太好。
不過(guò)基于PDF、RichEdit和SpreadSheet的功能,可以使用它們進(jìn)行很好的應(yīng)用了。如我在我的《Winform開(kāi)發(fā)框架》、《混合式開(kāi)發(fā)框架里面》使用的通用附件管理模塊,就是基于這些特點(diǎn),實(shí)現(xiàn)圖片、Excel文檔、Word文檔和PDF等文檔的在線預(yù)覽和管理操作,界面截圖如下所示。
由于引進(jìn)了一些新的對(duì)象,如Range等,這些如果你在 Aspose.Cell 里面已經(jīng)使用它來(lái)處理報(bào)表方面的時(shí)候,那么就需要特別聲明了,因?yàn)樗鼤?huì)和DevExpress里面的SpreadSheet里面的對(duì)象類(lèi)產(chǎn)生沖突,一般情況下處理下就可以了。
除了這些,基本上沒(méi)有其他的沖突問(wèn)題,DevExpress版本的更新,依舊保持比較好的向后兼容的情況。
本文轉(zhuǎn)載自博客園伍華聰博客
如果您要購(gòu)買(mǎi)DevExpress或者對(duì)產(chǎn)品還存在疑問(wèn),請(qǐng)咨詢(xún)我們的>>