阿拉伯系统的建立
最近老大說有客戶想要一個阿拉伯的系統,讓我試一下看能不能做。我記得CE支持的12國語言UI里沒有阿拉伯的啊,字庫,輸入法微軟都帶了,看樣子應該只要做一套阿拉伯的RES文件就行了。管它,試試先
?
????? 看了下PB幫助,提到了一個Complex Scripts,Unicode Script Processor for Complex Scripts這個組件就是專門針對阿拉伯,泰國這種從右至左顯示文字的風格的布局。那就把這個組件也加進去,還有阿拉伯的字庫和輸入法一并加過去羅。
?????? 再找了一下加RES資源文件的方法,就是在0804,0409的所在同級目錄下新建一個文件夾,命名為語言代碼號:阿拉伯的為0401,暫時我先不修改RES文件,直接把英文0409的全部復制過去了。但有一個文件要改,那就是Common.str?這個文件
#define LOC_LCID ~"<default LCID>" #define LOC_ACP ~"<default code page>" #define LOC_HKL_DEFAULT ~"<default HKL value>" 這三個值改成阿拉伯對應的就行了,這幾個值大家可查得到的,PB幫助里有 字庫,輸入法,資源文件都有了,還有什么呢,對了還要設置一下。Platform---setting--local標簽下,加了個沙特阿拉伯,再把默認語言改成沙特 我覺得有必要做成兩套UI,那就Custon build actions標簽下的Pre-make img里加一個命令createmui 0401,0409(備注一下,這里其實完成的就是多國語言UI的定制 有些人是在make image之前用DOS命令來生成的,只是方式不同而已,我這方法就是可以自己不用手工去操作那些) 好了,現在build and sysgen吧,改了PUBLIC下這么多目錄,肯定要BUILD的,時間也會很久了。 完成之后,看一下效果,發現界面有那么回事了,圖標,菜單都是從右往左顯示的,真神奇,如果中國還是古代那種書信文化的話,那中文系統估計也會這樣顯示了。 再把UI轉成英文看一下效果吧,嗯,跟原來英文一樣。哈哈,前進一大步了,是不是感覺就要成功了。 興奮的我決定先改一個0401下的RES文件試試看,直接用VS打開,把語言改成阿拉伯的,再隨便從網拷了個阿拉伯文放進去,然后把修改的文件夾這里build一下,再SYSGEN 又要那么長時間。OK,測試,一進修改的那個對話框,??打不開,打開其它的呢,可以。怎么回事呢?想想自己的過程很簡單啊,也沒有錯誤啊。網上找一下資料,哎,真混,RES修改是不能改變語言的,那怎么辦? 再想想,RES都是系統通過代碼和RC生成的吧,微軟有源代碼啊,那0804等其它國家的語言系統是怎么來的呢?我最后還是沒找到也不知道那些個除英語外的其它語言資源文件在哪里生成 的。我懷疑是微軟生成直接放進去的。 但是他有英文的源文件和一些RC文件啊,如果改他們呢,試試吧,改了些,編譯,發現生成的還是英文的,但是不改成阿拉伯的,把英語單詞改小還是可以的。抓狂了,怎么改就是生不成阿拉伯的資源文件。 最后,放棄。為什么,即使能生成阿拉伯的資源文件,那我改一套出那工作量是相當的大啊,整個系統這么多UI。況且這里根本生成不了。做到這里了,我也只能寫到這里。有時間我還是會接著看一下,這里為什么編譯后生成的RES文件總是英文的。 語言組織不怎么樣,還是希望我的經驗能給大家帶來點方便,如果大家的實踐有不同的結果,或可以實現,也希望大家告訴我。http://blog.csdn.net/hudaweikevin總結
- 上一篇: WinCE流驱动加载的控制
- 下一篇: 专访蒋宇捷:技术管理者应具备哪些能力?