天天看点

WinCE设置多国语言支持

最近项目中需要支持中(简繁)日韩英多种语言,在网上找了很多解决办法,最后发现还是MSDN最好。

[HKEY_LOCAL_MACHINE/SYSTEM/GDI/GLYPHCACHE]

"limit"=dword:5000

[HKEY_LOCAL_MACHINE/SYSTEM/GDI]

"FontLinkMethods"=dword:1

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SystemLink]

"Tahoma"="//Windows//simsun.ac3,NSimSun;//Windows//gulim.ac3,Gulim;//Windows//mingliu.ac3,PMingLiU"

"Courier New"="//Windows//simsun.ac3,NSimSun;//Windows//gulim.ac3,Gulim;//Windows//mingliu.ac3,PMingLiU"

"Arial"="//Windows//simsun.ac3,NSimSun;//Windows//gulim.ac3,Gulim;//Windows//mingliu.ac3,PMingLiU"

"Times New Roman"="//Windows//simsun.ac3,NSimSun;//Windows//gulim.ac3,Gulim;//Windows//mingliu.ac3,PMingLiU"

"Symbol"="//Windows//simsun.ac3,NSimSun;//Windows//gulim.ac3,Gulim;//Windows//mingliu.ac3,PMingLiU"

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SkipTable]

"Tahoma"="005c,00a5,007e,0391-03c9,2026,2116,221a,25a0-25ff"

"Arial"="005c"

"Courier New"="005c"

MSDN相关解释:http://technet.microsoft.com/zh-cn/library/ms903933(en-us).aspx

如果想把字体放到SD卡中:

Step1:

向输出路径下的Common.reg文件添加如下内容,并更改所有的FontLink

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontPath]

"FontPath"="//Storage Card//fonts" ;

Step2:

在输出路径下的Common.bib文件中,取消对字体文件的打包:

; @CESYSGEN IF FONTS_GULIM_1_50

; gulim.ac3 $(_WINCEROOT)/public/common/oak/files/gulim_1_50.ac3 NK SHU

; @CESYSGEN ENDIF

Step3:

makebin