最近情况真的是很糟,小小年纪,得了好几样小毛病,弄得每天都提不起精神来,恍恍惚惚的,幸好有妻子的支持,她不论自己多忙多累,一看到我情绪不好,就给与很多安慰,百般鼓励,真的非常感谢她。

同时,接了个wince的活,赚点外快,否则闲的也是挺无聊的,赶快进入正题,记录下我的工作成果。项目中要求系统的默认字体为楷体,而原来是宋体的,字体这部分之前我也没有接触过,头一次弄,还真花了我2天时间。还是直接说解决方法吧。

解决的方法是修改common.reg注册表当中的几个键值:

1,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink

"Tahoma"="\\Windows\\simkai.ttf,楷体_GB2312"

"Courier New"="\\Windows\\simkai.ttf,楷体_GB2312"

"Arial"="\\Windows\\simkai.ttf,楷体_GB2312"

"Times New Roman"="\\Windows\\simkai.ttf,楷体_GB2312"

"Symbol"="\\Windows\\simkai.ttf,楷体_GB2312"

此键的含义我觉得是将simkai.ttf 字库链接进来,wince本身没有simkai.ttf,我是从XP的windows/font当中找到的。

"Tahoma"="\\Windows\\simkai.ttf,楷体_GB2312"

"字体名称"="补充字体路径,补充字体名称"

Tahoma是字体名称;\Windows\\simkai.ttf是字库文件在Wince系统当中的位置,是补充字体路径,当前面的字体数据库Tahoma包含的编码不足以显示当前的文字信息的时候,由后面的补充字体库来补充缺损部分;楷体_GB2312 是补充字体名称。从simkai.ttf文件当中获得的。如下图所示:

如果要添加多种补充字体,例如中文简体和繁体,补充部分之间用”;“隔开。

2,HKEY_LOCAL_MACHINE\SYSTEM\GDI\SysFnt

"Nm"="楷体_GB2312" ;"楷体_GB2312"名字很重要,不能写成"Tahoma"

"Ht"=dword:fffffff4

"It"=dword:00000000

"Wt"=dword:00000190

"CS"=dword:00000000

3,HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu\BarFnt

"Nm"="楷体_GB2312" 

;"楷体_GB2312"名字很重要,不能写成"Tahoma"

"Ht"=dword:fffffff4

"It"=dword:00000000

"Wt"=dword:00000190

"CS"=dword:00000000

4,HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu\PopFnt

"Nm"="楷体_GB2312" ;

"楷体_GB2312"名字很重要,不能写成"Tahoma"

"Ht"=dword:fffffff4

"It"=dword:00000000

"Wt"=dword:00000190

"CS"=dword:00000000


5,HKEY_LOCAL_MACHINE\SYSTEM\GWE\OOMFnt

"Nm"="楷体_GB2312"   ;"楷体_GB2312"名字很重要,不能写成"Tahoma"

"Ht"=dword:fffffff4

"It"=dword:00000000

"Wt"=dword:00000190

"CS"=dword:00000000

另外,需要将

simkai.ttf文件添加到NK内核当中,添加方法是在project.bib文件中添加:

simkai.ttf $(_PROJECTROOT)\simkai.ttf NK SH

之后用Sysgen重新编译内核,下载效果如下:

wince对中文字体的支持相关推荐

  1. linux不支持中文字体,evince部分中文字体不支持怎么办

    jovde 于 2009-06-02 09:16:51发表: Evince是Ubuntu系统下的PDF文件阅读器. yucos@Ubuntu-ThinkPad:~$ sudo apt-cache sh ...

  2. linux 下中文字体的支持

    用linux 安装后,中文字体无法显示,安装之! 上网那个搜索了一下,发现有好几种方法,其中之一就是直接拷贝字体文件到/usr/share/fonts 文件夹下即可. 看这里:http://www.b ...

  3. LVGL支持中文字体实践指南

    一.背景 前两天在研究一个UI项目,需要支持中文字体.项目用到的是LVGL 7.11版本,默认情况下只支持英文和数字(其他LVGL版本也一样).所以要想用上中文,必须要自己动手加上中文字体的支持. 二 ...

  4. flex 4 中普遍支持中文字体了

    flex3 中的中文字体只支持有限的几种,要么嵌入字体,要么就使用这几种: 支持一些默认的英文字体,如Arial.Times New Roman.Courier New.Georgia.Verdana ...

  5. onlyoffice6.1.1导入中文字体显示中文字体名称

    熟悉的朋友都知道,OO对中文字体的支持就是不支持中文字体名称. 经过反复试验,目前6.1.1版,用fontcreate来修改. 拷贝字体进入容器.字体放在当前目录下的custom文件夹下和core-f ...

  6. WinCE内核裁减(中文字体)及字库和内核的分离(转)

    每次定制中文系统时,NK总是比英文大10M左右,启动时在bootloader中将内核Copy到内存时也花时间,同时也占用了很多内存,留给系统和应用的内存就少了10M左右,真是浪费呀,看到都心痛!本人研 ...

  7. java pdf 中文_java-pdf-itext 生成pdf 文档(支持中文字体)

    java-pdf-itext 生成pdf 文档(支持中文字体) itext 版本:2.1.7 package com.demo.preview; import java.io.ByteArrayOut ...

  8. WinCE内核裁减(中文字体)及字库和内核的分离

    每次定制中文系统时,NK总是比英文大10M左右,启动时在bootloader中将内核Copy到内存时也花时间,同时也占用了很多内存,留给系统和应用的内存就少了10M左右,真是浪费呀,看到都心痛!本人研 ...

  9. minigui 的中文字体部署及支持窗口模态、非模态

    一.minigui支持ttf字体 1.1 首先我们准备两个素材 song-gb2312.ttf gb2312编码的中文字体库 times.ttf ISO8859编码英文字符串 1.2 将其添加到 Mi ...

最新文章

  1. [Everyday Mathematics]20150222
  2. 690啊690,你不是找骂吗?
  3. 【Redis】配置远程连接
  4. 设计模式--装饰模式
  5. 订阅号 图文回复php,微信开发(PHP实现订阅号的公众号配置和自动回复)
  6. 拦截器如何获取@requestbody_分布式系统中如何优雅地追踪日志(原理篇)
  7. dns设置邮箱服务器,专业版DNS设置-更多-Coremail论客邮件系统-企业邮箱,8亿用户信赖的邮件服务器系统...
  8. 杭州趣链张帅:区块链应用落地,融合产业高速发展
  9. 考研高等数学第一讲手写笔记 函数、极限与连续
  10. SecureCRT软件下载及注册方法-附带软件及软件注册机
  11. win环境安装October CMS
  12. 关于oneway void
  13. 关于七彩虹显卡命名解说
  14. 干货:一文读懂数据仓库设计方案
  15. You are using pip version 8.1.2, however version 21.3.1 is available pip安装docker-compose版本问题解决
  16. 如何快速提升单片机编程水平?
  17. 音视频开发成长之路与音视频知识总结
  18. smush.it更新
  19. VMware centos7 下开放端口
  20. SpringBoot:ERROR: column “***“ is of type numeric but expression is of type character varying

热门文章

  1. linux查看命令类型,查看linux命令类型
  2. 你的心事我全知晓——心情日记小程序丨实战
  3. Linux思维导图之sed、实战习题
  4. 由object元素引出的事件注册问题和层级显示问题
  5. Visual Studio2012打开时弹出“遇到异常:这可能是由某个扩展导致的”错误的解决办法...
  6. 比较TFS与SVN,你必须知道的10点区别
  7. AsyncTask知识整理笔记
  8. hdu 4322 最大费用流
  9. 基于注解风格的Spring-MVC的拦截器
  10. 【数据结构与算法】数组与链表