winCE改变字库方法(WINCE字库更新)
更新系統(tǒng)字庫:例如要在WinCE5.0加入微軟雅黑字體的支持。
第一步:增加如下注冊表
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontPath]
"FontPath"="// Windows "? ; 字庫文件所在目錄?
???
[HKEY_LOCAL_MACHINE/SYSTEM/GDI]
?????? "FontLinkMethods"=dword:1
?[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SystemLink]
????? "Tahoma"="//Windows//simsun.ttc,NSimSun"
????? "Courier New"="//Windows//simsun.ttc,NSimSun"
????? "Arial"="//Windows//simsun.ttc,NSimSun"
????? "Times New Roman"="//Windows//simsun.ttc,NSimSun"
????? "Symbol"="//Windows//simsun.ttc,NSimSun"
?
第二步:BIB文件中增加字庫
simsun.ttc??? $(_WINCEROOT)/public/common/oak/files/simsun.ttc??????? NK? SHU
?
第三步:MAKE OK
?
字庫存儲路徑更改:
由于字庫置于NK中,體積偏大,可按以下步驟將字庫放置在SD卡中,或NAND FLASH中。
第一步:注冊表改動如下。紅色部分更改成字庫所以路徑
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontPath]
"FontPath"="// Windows "? ; 字庫文件所在目錄?
???
[HKEY_LOCAL_MACHINE/SYSTEM/GDI]
?????? "FontLinkMethods"=dword:1
; @CESYSGEN IF !GWES_DECOMPDRV
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SystemLink]
????? "Tahoma"="//Windows//simsun.ttc,NSimSun"
????? "Courier New"="//Windows//simsun.ttc,NSimSun"
????? "Arial"="//Windows//simsun.ttc,NSimSun"
????? "Times New Roman"="//Windows//simsun.ttc,NSimSun"
????? "Symbol"="//Windows//simsun.ttc,NSimSun"
; @CESYSGEN ENDIF !GWES_DECOMPDRV
第二步:BIB文件中刪除字庫,以免編入內(nèi)核中
; simsun.ttc??? $(_WINCEROOT)/public/common/oak/files/simsun.ttc??????? NK? SHU
第三步:MAKE OK
存在的問題:SD卡中的字庫可以事先COPY進去,但NAND FLASH下的字庫如何COPY進去,需在升級中進得考慮。
(感謝SMIT周鵬同志提供資詢)
?
附:具體的字庫來源可以在WINXP里面拷備,路徑如下:
C:/WINDOWS/Fonts
字庫名字的設(shè)定:
將上面路徑需要使用的字庫拷到PC的其他路徑,如E:/
顯示所有文件夾,這時拷備出來的文件句即上面所要修改的.ttc或.ttf文件名。
后面的NSimSun要替換的名字并不是C:/WINDOWS/Fonts下的非括號內(nèi)的名字,具體名字獲取:
先將字庫復制到硬盤其他路徑,右鍵,打開方式,Windows Font viewer,打開,這時第一行顯示的即字庫文件的名字。
填進上面的注冊表即可。例如,實現(xiàn)華文行楷字庫的注冊表應修改如下:
[cpp] view plaincopyprint?
總結(jié)
以上是生活随笔為你收集整理的winCE改变字库方法(WINCE字库更新)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2岁男童眼睛现4条寄生虫游动 网友看完毛
- 下一篇: 突破select的FD_SETSIZE限