winCE改变字库方法(WINCE字库更新)

来源:互联网 发布:关闭蜂窝移动数据 编辑:程序博客网 时间:2024/04/24 07:47

更新系统字库:例如要在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文件中删除字库,以免编入内核中

; simsun.ttc    $(_WINCEROOT)/public/common/oak/files/simsun.ttc        NK  SHU

第三步:MAKE OK

存在的问题:SD卡中的字库可以事先COPY进去,但NAND FLASH下的字库如何COPY进去,需在升级中进得考虑。

(感谢SMIT周鹏同志提供资询)

 

附:具体的字库来源可以在WINXP里面拷备,路径如下:

C:/WINDOWS/Fonts

字库名字的设定:

将上面路径需要使用的字库拷到PC的其他路径,如E:/

显示所有文件夹,这时拷备出来的文件句即上面所要修改的.ttc或.ttf文件名。

后面的NSimSun要替换的名字并不是C:/WINDOWS/Fonts下的非括号内的名字,具体名字获取:

先将字库复制到硬盘其他路径,右键,打开方式,Windows Font viewer,打开,这时第一行显示的即字库文件的名字。

填进上面的注册表即可。例如,实现华文行楷字库的注册表应修改如下:

[cpp] view plaincopyprint?
  1. IF BSP_XINKAI  
  2. ;----------------华文行楷-------------------  
  3. [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontPath]  
  4. "FontPath"="//nand-disk//zhiku"  ;字库文件所在目录  
  5. [HKEY_LOCAL_MACHINE/SYSTEM/GDI]  
  6.  "FontLinkMethods"=dword:1  
  7. [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SystemLink]  
  8.       "Tahoma"="//nand-disk//zhiku//STXINGKA.ttf,华文行楷"  
  9.       "Courier New"="//nand-disk//zhiku//STXINGKA.ttf,华文行楷"  
  10.       "Arial"="//nand-disk//zhiku//STXINGKA.ttf,华文行楷"  
  11.       "Times New Roman"="//nand-disk//zhiku//STXINGKA.ttf,华文行楷"  
  12.       "Symbol"="//nand-disk//zhiku//STXINGKA.ttf,华文行楷"  
  13. ENDIF BSP_XINKAI