最近两星期在玩WINCE6,因产品需要,应用软件需支持简繁体,显示其中一种很好办,只需要加入相应的字库。如加入简体字库:
CEBASE->International->Locale Specific Support->Chinese(Simplified),选择字库SimSun & NSimSun(Subset 2_50),通常情况选择这个就够了,而SimSun & NSimSun这个太大,有10M左右,并把GB18030 Data Converter及Monotype Imaging AC3 Font Compression(对字体进行压缩,减小NK大小)勾上。编译烧入,简体字都能正常显示,但繁体字就显示为框框,原因是没有添加繁体字库。
  添加繁体字库:
CEBASE->International->Locale Specific Support->Chinese(Traditional),选择MingLiU & PMingLiU(Subset 2_70),并把Monotype Imaging AC3 Font Compression勾上。编译烧入,繁体字也能正常显示。至此以为大功告成,问题出来了,发现简体字又不能正常显示,这就纳闷了,明明将简体字库添加到系统了,为啥不能显示呢?。。。。。
  将繁体字库去掉,简体字又能显示出来,初步认为是注册表哪个地方有覆盖,最后发现工程下的Common.reg有疑问:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]

"Tahoma"="\\Windows\\simsun.ac3,NSimSun"

"Courier New"="\\Windows\\simsun.ac3,NSimSun"

"Arial"="\\Windows\\simsun.ac3,NSimSun"

"Times New Roman"="\\Windows\\simsun.ac3,NSimSun"

"Symbol"="\\Windows\\simsun.ac3,NSimSun"

; @CESYSGEN ENDIF FONTS_AC3_VERSIONS

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]

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

"Arial"="005c"

"Courier New"="005c"

; @CESYSGEN ENDIF FONTS_SIMSUN

; @CESYSGEN IF FONTS_MINGLIU || FONTS_MINGLIU_2_70 || FONTS_MINGLIU_2_80 || FONTS_MINGLIU_2_90

[HKEY_LOCAL_MACHINE\SYSTEM\GDI]

"FontLinkMethods"=dword:1

; @CESYSGEN IF !FONTS_AC3_VERSIONS

; @CESYSGEN ENDIF !FONTS_AC3_VERSIONS

; @CESYSGEN IF FONTS_AC3_VERSIONS

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]

"Tahoma"="\\Windows\\mingliu.ac3,PMingLiU"

"Courier New"="\\Windows\\mingliu.ac3,PMingLiU"

"Arial"="\\Windows\\mingliu.ac3,PMingLiU"

"Times New Roman"="\\Windows\\mingliu.ac3,PMingLiU"

"Symbol"="\\Windows\\mingliu.ac3,PMingLiU"

; @CESYSGEN ENDIF FONTS_AC3_VERSIONS

 注意红色标出的两个地方,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]键名是相同的,前面是简体字库,后面是繁体字库,这下就可以肯定后面的注册表会将前面的覆盖。汗……,难道是MS的BUG?

最后在PB帮助文档上也看到
If  your  run-time  image  includes  more  than  one  East  Asian  locale,  you  must  modify  the  values  under  the  SystemLink  registry  key  in  common.reg  to  include  the  font files  for  all  of  your  targeted  locales.  You  must  list  all  of  the  font  files  by  using  a  semi-colon  separator  as  shown  in  the  following  example:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
      "Arial"="\\Windows\\simsun.ttc,NSimSun;\\Windows\\msgothic.ttc,MS  UI  Gothic"
"Times  New  Roman"="\\Windows\\simsun.ttc,NSimSun;\\Windows\\msgothic.ttc,MS  UI  Gothic"
    "Tahoma"="\\Windows\\simsun.ttc,NSimSun;\\Windows\\msgothic.ttc,MS  UI  Gothic"
    "Courier  New"="\\Windows\\simsun.ttc,NSimSun;\\Windows\\msgothic.ttc,MS  UI  Gothic"
    "Symbol"="\\Windows\\simsun.ttc,NSimSun;\\Windows\\msgothic.ttc,MS  UI  Gothic"

清楚问题原因就好办了,将注册表改成
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
      "Tahoma"="\\Windows\\simsun.ac3,NSimSun;\\Windows\\mingliu.ac3,PMingLiU"
      "Courier New"="\\Windows\\simsun.ac3,NSimSun;\\Windows\\mingliu.ac3,PMingLiU"
      "Arial"="\\Windows\\simsun.ac3,NSimSun;\\Windows\\mingliu.ac3,PMingLiU"
      "Times New Roman"="\\Windows\\simsun.ac3,NSimSun;\\Windows\\mingliu.ac3,PMingLiU"
      "Symbol"="\\Windows\\simsun.ac3,NSimSun;\\Windows\\mingliu.ac3,PMingLiU"

OK,没问题,简繁体都能正常显示了

---------------------------------------------------------------------

尊重他人劳动成果,转载请标明出处http://www.cnblogs.com/feishanm

转载于:https://www.cnblogs.com/feishanm/archive/2010/08/17/1801644.html

WINCE6 同时支持简繁体相关推荐

  1. JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招

    一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项(或曰"繁体中文").传统做法是在服务端完成的,即通过某些控件或者过滤器转换文本语 ...

  2. 数据采集简繁体快速转换

    当需要将采集的数据批量从简体转换为繁体,或者从繁体转换为简体时,应该怎么操作? 可使用文章采集器自带的简繁体功能进行互相转换,下面举个例子来说明. 例如在简数采集器中,可以手动批量执行简繁体转换. 在 ...

  3. 汉字拼音首字母 简繁体等转换

    汉字转拼音,汉字转首字母,这个问题在网上搜索了N多资料,发现没有一个可以做到毫不问题的转换,总是存在生僻字以及多音字转换失败等等问题. 第一部分介绍的是网上一个朋友的方案.这是微软官方的一个类库,但是 ...

  4. php 简繁体转换类库,OpenCC for PHP 优雅的简繁体转换

    写的第一个 PHP扩展,简单实用,使用中遇到 问题 和 bug 欢迎发 pull request 和 issue .当然不要忘记了支持点下 star :smile: 介绍 opencc4php 是 O ...

  5. php繁体输出,PHP输出控制功能在简繁体转换中的应用

    概要:本文对PHP的输出控制功能进行了简单介绍并对其在简繁体转化中的应用给出了具体思路和实例 一 PHP 输出控制功能介绍 PHP作为当今流行的脚本语言之一,具有编写简便,执行速度快,扩充性好等优点. ...

  6. mssql数据库简繁体互转

    案例: 同事搞到个台湾网站,繁体的,要对整个数据库进行繁体转简体,帮忙写了个VBS 实现: 先是写了changeTable(table,col)函数,可以对单表格进行转换,用法 changeTable ...

  7. php如何实现简繁体互转

    php如何实现简繁体互转 一.总结 一句话总结:大部分字是一样的,只转不同的即可 具体转换就是在映射表中找对应的即可 1.简繁体转换的常见问题是什么? 能否智能转换,就是词组, 例如:简体" ...

  8. php 简繁体转换类库,OpenCC for PHP 优雅的简繁体转换

    写的第一个 PHP扩展,简单实用,使用中遇到 问题 和 bug 欢迎发 pull request 和 issue .当然不要忘记了支持点下 star :smile: GitHUB: https://g ...

  9. Java简繁体转换分享

    HanLP: Han Language Processing https://github.com/hankcs/HanLP/tree/1.x#18-简繁转换 opencc4j(Opencc4j 支持 ...

最新文章

  1. 使用 PHP 在站点上构建类似 Twitter 的系统
  2. 创建自己的CA机构 - openssl cert 双向认证
  3. 单向链表的有关操作(链式存储结构)
  4. 1242 Rescue BFS
  5. Windows10 家庭版——开启Hyper-V虚拟机
  6. 超干货 | 泰勒图(Taylor diagram)绘制方法大汇总
  7. **print('人生苦短 我爱Python')**
  8. python棋类程序_python棋类游戏编写入门
  9. 2014年5月生日会
  10. 2020年最受关注的前100 家互联网公司
  11. Python面向对象——继承
  12. python里常用的正则表达式
  13. 12.(地图数据篇)cesium城市建筑物贴图
  14. android提权工具包,安卓手机root权限一键提权工具_kingroot PC V4.8.5 免费版
  15. essay写作要点以及正确的书写格式
  16. jsp中div 标签到底有什么用?
  17. Android Input事件处理
  18. c++怎么取消换行或回到上一行
  19. android串口通信——android-serialport-api
  20. 【飞桨/百度领航团/零基础Python】学习心得

热门文章

  1. [react] react父子组件如何通信?
  2. [react] react多个setState调用的原理是什么?
  3. react(80)--判断值是否udefined
  4. [css] 说说你对jpg、png、gif的理解,分别在什么场景下使用?有使用过webp吗?
  5. 前端学习(2776):组件的生命周期和过程
  6. “约见”面试官系列之常见面试题第十八篇之深拷贝和浅拷贝得区别(建议收藏)
  7. 前端学习(1963)vue之电商管理系统电商系统之控制级联选择框的选择范围
  8. 前端学习(359):svn服务器配置金和客户端安装
  9. java面试题28 牛客 下面有关java classloader说法错误的是?
  10. mybatis学习(31):修改部分字段(有外键,先查询,再修改)