Wince 添加中文字库
以前在定制wince中文系統時候,老是出現NK太大,系統定制失敗。今天又碰到該問題,不能老是躲避這種問題,再來try一下,結果和想象的一樣,還是NK太大,郁悶,一定要找到根源;Google了一下,自己又試了兩下,哇塞,成功了!Happy! 總結如下:
1.? 在定制wince系統的時候,進入” project Properties”里,在Local/clear, 再選擇你想要系統支持的語言,在默認的語言里選擇系統默認的語言。
回到Catalog,選擇“Core OS”—>“International”—>“Locale Spectific Support”
?—> “Chinese[Simplified]”(這是系統開機默認的語言)
2.? 回到 Catalog, 選擇“Core OS”/International/Locale Specific Support/ Chinese[Simplified]
①???? Monotype Imaging Ac3 Font Compression 選上
②???? GB18030 Data Converter 選上
③???? Fonts/SimSun & NSimSun (Subset 2_50) 選上
?
補充:在沒有壓縮字體的情況來,默認選擇的新宋字庫大小是10M多,文件為simsun.ttc,若選擇Subset 2_50版本,文件為simsun_2_50.ttc,字體大小是將近3M,也是對WinCE體積進行裁剪關鍵所在。當然如果選擇了AC3對字庫進行壓縮,哪么體積還可以進一步縮小,壓縮后的文件為simsun_2_50.ac3,體積就只有不到2M。
字庫所在目錄:D:/WINCE600/PUBLIC/COMMON/OAK/FILES
如果這樣還是太大(我今天就是這樣),沒辦法,改系統定義的NK大小了(我用的是Sirf_A4):
IF NOT defined MEM_NK_SIZE (
??? IF defined IMGMULTIXIP (
??????? IF? "%EndStrOfFlatRelDir%"=="Debug" (
??????????? set MEM_NK_SIZE=0x02900000
??????? ) ELSE (
??????????? set MEM_NK_SIZE=0x01500000
??????? )???????
??? )
看到這里應該知道改哪里了吧!我將set MEM_NK_SIZE=0x01500000 改為set MEM_NK_SIZE=0x02900000 ,再次編譯,一切OK! Very easy!!!
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/hugohong/archive/2009/03/30/4034889.aspx
總結
以上是生活随笔為你收集整理的Wince 添加中文字库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WINCE6.0 中文支持
- 下一篇: WinCE内核裁减(中文字体)及字库和内