折磨人的雅黑字体……( 二 )


这个是14M雅黑安装的程序 , 幸好手边还有一台已经成功装了雅黑的Acer N311 PDA , 导出注册表仔细研读了下 , 主要是[HKEY_LOCAL_MACHINESOFTWAREMicrosoftFontLinkSystemLink]和[HKEY_LOCAL_MACHINESystemGDIV1FontAlias]下面的内容 , 分别如下:
[HKEY_LOCAL_MACHINESoftwareMicrosoftFontLinkSystemLink]
"MS Sans Serif"="WindowsFontsMSYH.TTF,微软雅黑"
"Tahoma"="WindowsFontsMSYH.TTF,微软雅黑"
"Courier New"="WindowsFontsMSYH.TTF,微软雅黑"
"Kingsoft Phonetic Plain"="WindowsFontsMSYH.TTF,微软雅黑"
"SC_Song"="WindowsFontsMSYH.TTF,微软雅黑"
"宋体"="WindowsFontsMSYH.TTF,微软雅黑"
[HKEY_LOCAL_MACHINESystemGDIV1FontAlias]
"Tahoma:-1"="Tahoma:13"
"Tahoma:-11"="Tahoma:13"
"Tahoma:16"="Tahoma:13"
"Tahoma:-10"="Tahoma:13"
"MS Sans Serif:-11"="Tahoma:13"
"version"=dword:0005000C
"Tahoma:-9"="Tahoma:12"
"Arial:-14"="Tahoma:-12"
"MS Sans Serif:-13"="Tahoma:-9"
有了这两个东西就好办了 , 把字体拷入 , 导入注册表 , 但是奇怪的是竟然无效!
打开注册表相应项终于发现了最根本的原因 , 不知道是注册表编辑器的版本问题还是兼容性问题 , SystemLink下的内容竟是是这样的
"MS Sans Serif"="WindowsFontsMSYH.TTF,微软雅黑"
"Tahoma"="WindowsFontsMSYH.TTF,微软雅黑"
"Courier New"="WindowsFontsMSYH.TTF,微软雅黑"
"Kingsoft Phonetic Plain"="WindowsFontsMSYH.TTF,微软雅黑"
"SC_Song"="WindowsFontsMSYH.TTF,微软雅黑"
"宋体"="WindowsFontsMSYH.TTF,微软雅黑"
所有的“”都不翼而飞了!手动逐个加上 , 重启
终于有了下面的结果
总结经验:太过迷信CAB , 太过轻信注册表编辑器(S1和PDA的编辑器都是一个版本的) 。反正玩PPC不动注册表是不可能的 , 相信自己 , 善于观察和发现 , 你能解决所有问题 。

推荐阅读