在程式增加多語言功能

2021-05-23 08:45:15 字數 818 閱讀 5511

先做個廣告:)

e-label是乙個專業條碼標籤列印軟體.它會讓條碼標籤列印變得更簡單.更方便二次開發(.net)

目前此軟體在beta階段.如果你對些軟體有興趣可以到

http://www.ync-tech.com下截beta版本

最近一直在開發e-label,客戶提出來了新需求,要支援簡體中文,正體中文,english切換.e-label剛開發的時候沒有考慮到多語言的問題.

後來想來想去,還是用xml+單件模式來完成語言切換,效果還不錯:)。

產生控制項列表xml,就不需要乙個乙個的手工組織了也是因為這個原因而沒有採用資源檔案的方式.

主要工作的是createfile函式;

//建立乙個臨時dictionary存放要生成xml的控制項

private dictionarytemp = new dictionary();

createfile:這個裡面的**都比較簡單,我就不做解釋了.

到這裡大家可能會產生乙個疑問.temp裡的資料是從**來的?

temp裡的資料是在loadtext()裡來新增的

loadtext:

loadcontroltext:(主要處理都在這裡)

根據控制項id來載入控制項的text.

要說的也就是這個.

我這個都是放到baseform裡,在load的時候進行載入.

產生的xml檔案格式是

新增組合日期時間

確定(&o)

取消(&c)

自定義格式(&s)

所選格式預覽

已定義日期格式

過二天我會做個例子跟大家分享.

系統增加多語言切換處理步驟記錄

首先多語言切換採用兩種方式,一種是增加後台resx資源檔案的方式,一種是前台增加前台json資源檔案,語言通過webconfig進行配置的,不在系統中進行切換,系統使用mvc 1 後台資源檔案增加 然後這個資料夾下面再建乙個ces資料夾,這個名稱可以隨便起的,最好表明是跟語言有關的資源資料夾 然後建...

WEB頁面多語言功能

之前做的多語言功能是在資料庫中,目前想做個json檔案格式的多語言功能 1.編輯en us.json檔案 頁面中呼叫的方法 esd com.aaa.translation.language.gettext page.label.username 下面是c 讀取json檔案的方法,但是jobject是...

Qt程式多語言支援

以英文翻譯成中文為例 1 在程式裡需要翻譯的地方用tr 包裝起來,如 qstring str tr baidu 2 在.pro檔案裡加入一行 translations language chn.ts 4 開啟 linguist 工具,編輯上面的ts檔案,將每個源字元進行翻譯,然後release乙個l...