首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

wince动态加载字体解决办法

2012-03-19 
wince动态加载字体[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontPath]FontPath\\NandFlash[HKEY_LOCA

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的盘符还没有出来就会出现文件字显示框框的毛病。

热点排行