在.Net Micro Framework中显示汉字(下)
创始人
2024-04-17 07:00:53
0

重新编译后,在模拟器中就能看到中文字体了,如下图:

在模拟器中就能看到中文字体了


5.扩展汉字文件

在前面的实验中,虽然正确的显示出了汉字,但是也许有人会问,为什么fntdef文件中FN会是“宋体”呢,不是华文行楷么?事实上,当你尝试把FN从宋体改为其他名称是,目前版本的TFConvert会在命令行中打印出一条错误信息:“Font cannot be found matching Selectfont descriptor Facename .Expected ‘??’,found ‘??’”。下面我们就来看看,如何解决这个问题,而达到正常显示所有中文字体的目的。

首先,我们需要使用fontcreator工具来修改中文字体的“font name” 该工具大家可以在网上下载,这里简单介绍下如何使用该工具来修改

A.使用fontcreator 工具打开选定的中文字体,如“微软雅黑”

B.选择菜单中“Format”,选择“Naming”出现如下图:

选择菜单中“Format”,选择“Naming”


在“Platform”中选择“Microsoft unicode BMP only”,在“Language”中选择“Chinese-PRC”

注意其中的“Include font family name”、“Include unique font identifier” 和“Include full font name”选项,由于该fontcreator工具没有汉化,所有这些选项显示都是字符而不是具体的中文字体的名称

C.在上面的界面中在“Language”选择“English-united states”出现如下图:

在“Language”选择“English-united states”


同时注意其中的“Include font family name”、“Include unique font identifier” 和“Include full font name”选项,这些选项都包含了“Microsoft YaHei”的字样

D.开始修改:把C步骤中的“Microsoft YaHei”字样内容复制到B步骤中的相应选项中,如下图:

“Microsoft YaHei”字样内容复制


修改后按“ok”,并保存该字体。

E.同时修改.fntdef 中的内容:
◆AddFontToProcess C:"SampleFonts"MSYH.ttf
◆SelectFont "WE:400,FN:Microsoft YaHei"
◆#import upper case letters
◆ImportRange 32 126
◆ImportRange 19968 40869

这样你重新运行Tfconvert工具进行转换的时候就不会出现如下的错误提示:

Tfconvert工具进行转换时不会出现的错误


说明:上面所修改的选项中的内容可以替换为MsYaHei ,或其他可以代表微软雅黑字体的英文名称都可以,同时你可以试着把这些选项的内容替换为“宋体”,这样你用Tfconvert进行转换的时候也不会出现错误提示。个人认为在.Net Micro Framework 的中文字体转换中目前只支持以中文“宋体”为face name(FN)的转换,其他像微软雅黑、华文细黑、幼圆为显示名称的中文字体,都要把名称修改为英文名称才能正常转换。

下图显示的是经过上述处理后的华文行楷字体:

处理后的华文行楷字体

 

参考资料:

http://blog.csdn.net/yefanqiu/archive/2007/11/01/1862300.aspx

【编辑推荐】

  1. .Net Micro Framework中的Shapes命名空间
  2. 浅谈.NET Micro Framework性能优化
  3. .Net Micro Framework线程技术详解
  4. 详解.Net Micro Framework中的TCP/IP通信
  5. 在.Net Micro Framework中访问硬件

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...