您好,登錄后才能下訂單哦!
RDIFramework.NET V2.9版本多語言的實(shí)現(xiàn)
現(xiàn)在是國際化時代,軟件也不能落后。一個公司里很可能會有老外,也可能有臺灣的朋友,他們用軟件的習(xí)慣都不一樣,若同樣一個軟件同時能適應(yīng)多種語言文化,那是想當(dāng)?shù)睦硐肓耍钇鸫a能比較完善的支持英文版本,大家用起來也會舒服一些。
RDIFramework.NET框架中的多語言包,目前是按XML文件的方式進(jìn)行組織,方便用戶自由定義語言包。XML 語言包的好處主要就是客戶修改起來容易,直接用記事本就可以修正了,沒必要又重新編譯源碼啥的,非常省事。我們框架目前主要支持中文簡體、繁體、英文三種,當(dāng)然如果需要其他語言包可以自己制作。多語言實(shí)現(xiàn)的參考如下圖所示,這些語言包以XML文件的格式、直接存儲了文本文件、需要幾個國家的語言支持,只要有配套的包就可以了。
語言包配置文件如下圖所示:
簡體中文語言包參考:
繁體中文語言包參考:
英文語言包參考:
以上就是語言包里的內(nèi)容參考,每個頁面上的元素的多語言定義,中間用了“_”區(qū)分了每個窗體里的控件的名稱,全名規(guī)則為:窗體名稱_控件名稱。RDIFramework.NET框架的多語言不僅對模塊界面進(jìn)行了語言,同時對日志文件、各消息提示框架等都進(jìn)行了多語言的處理,如下的日志文件所示,發(fā)“英文”語言包登錄,各日志文件都是以英文進(jìn)行記錄的。
提示信息一樣是以相應(yīng)的語言包設(shè)置顯示,如下圖所示:
要想展示進(jìn)行多語言方案,首先我們得啟用多語言選項,然后再設(shè)置當(dāng)前語言。方式有兩種,一種是通過修改Config.xml文件來實(shí)現(xiàn),如下圖所示:
啟用多語言我們需要設(shè)置:MultiLanguage屬性為True,另需要設(shè)置“CurrentLanguage”框架當(dāng)前語言屬性,如果沒有設(shè)置,默認(rèn)為簡體中文,CurrentLanguage屬性取值為:
zh-CN:簡體中文
zh-TW:繁體中文
en-US:英文
或者通過框架主界面的“選項”窗體進(jìn)行當(dāng)前語言的設(shè)置,設(shè)置后重新啟動框架即可。如下圖所示:
RDIFramework.NET框架對窗體、用戶控件等都進(jìn)行了多語言的支持,如果用戶按照多語言定義的規(guī)范進(jìn)行了語言的定義,則可以直接調(diào)用RDIFramework.WinForm.Utilities.dll文件中的接口:
BasePageLogic.SetLanguageResource(窗體名稱),進(jìn)行多語言的切換。
如果是脫離框架的單獨(dú)頁面,則可以在加載事件中調(diào)用“RDIFramework.Utilities.dll”提供的接口:
1
2
3
4
5
6 | // 多語言國際化加載 ResourceManagerWrapper.Instance.LoadResources(Path.Combine(Application.StartupPath, "Resource/Localization/" )); // 從當(dāng)前指定的語言包讀取信息 RDIFrameworkMessage.GetLanguageResource(); //然后再調(diào)用下面的接口進(jìn)行多語言的處理 ResourceManagerWrapper.Instance.Get( "當(dāng)前語言" , "語言包中的Key值" ); |
RDIFramework.NET — 基于.NET的快速信息化系統(tǒng)開發(fā)框架 — 系列目錄
RDIFramework.NET ━ .NET快速信息化系統(tǒng)開發(fā)框架鉅獻(xiàn) V2.9 版本震撼發(fā)布
一路走來數(shù)個年頭,感謝RDIFramework.NET框架的支持者與使用者,現(xiàn)在啟用了RDIFramework.NET官方網(wǎng)站與官方博客,大家可以通過下面的地方訪問。
RDIFramework.NET官方網(wǎng)站:http://www.rdiframework.net/
RDIFramework.NET官方博客:http://blog.rdiframework.net/
同時需要說明的,以后的所有技術(shù)文章以官方網(wǎng)站為準(zhǔn),歡迎大家收藏!
RDIFramework.NET框架由專業(yè)團(tuán)隊長期打造、一直在更新、一直在升級,請放心使用!
歡迎關(guān)注RDIFramework.NET框架官方公眾微信(微信號:rdiframework-net),及時了解最新動態(tài)。
掃描二維碼立即關(guān)注
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。