当前位置: 代码迷 >> WinCE >> wince动态加载字体解决办法
  详细解决方案

wince动态加载字体解决办法

热度:80   发布时间:2016-04-28 13:16:11.0
wince动态加载字体
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontPath]
  "FontPath"="\\NandFlash" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
  "Tahoma"="\\NandFlash\\simsun.ttc,NSimSun"
  "Courier New"="\\NandFlash\\simsun.ttc,NSimSun"
  "Arial"="\\NandFlash\\simsun.ttc,NSimSun"
  "Times New Roman"="\\NandFlash\\simsun.ttc,NSimSun"
  "Symbol"="\\NandFlash\\simsun.ttc,NSimSun"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]
  "Tahoma"="005c,00a5,007e,0391-03c9,2026,2116,221a,25a0-25ff"
  "Arial"="005c"
  "Courier New"="005c"

我已经加了上面的注册表到wince。然后将simsun.ttc拷贝到\\NandFlash\\中,
但是wince对中文的支持还是有问题。
有时候只有标题栏出现“口口口口口”,其他地方倒是还可以,菜单没验证。
用 AddFontResource也不起作用。改怎么处理。

------解决方案--------------------
应该是注册表设置少一些东西,在好好查查吧,像一些标题、菜单等可能有单独的注册表设置的。
------解决方案--------------------
[HKEY_LOCAL_MACHINE\SYSTEM\GDI]
"FontLinkMethods"=dword:1
加上这个就好了。
不需要AddFontResource()。不过这种做法前提是系统启动时能发现ttc的存在。不然就不行。
------解决方案--------------------
要如此使用必须确定显示驱动等在调用字库的时候NandFlash这个路径已经可用,如果此时NAND的盘符还没有出来就会出现文件字显示框框的毛病。
  相关解决方案