.Net Micro Framwork 字体转换出现问题解决方法

 


解决使用Tfconvert 工具转换中文字体的时候出现“Font cannot be found matching Selectfont descriptor Facename .Expected ‘??’,found ‘??’ ”问题的方法

1、 首先大家要知道如何使用Tfconvert工具进行中文字体的转换,有不了解得可以参考http://www.winbile.net/Detail.aspx?D=260,1118125,855,127  如何在Microsoft .NET Micro Framework 的应用程序中添加中文字体?
2、 使用fontcreator工具来修改中文字体的“font name” 该工具大家可以在网上下载,这里简单介绍下如何使用该工具来修改
A、 使用fontcreator 工具打开选定的中文字体,如“微软雅黑”
B、 选择菜单中“Format”,选择“Naming”出现如下图:
 
 图1选择 支持的语言

在“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”出现如下图:
 
图2  选择语言

同时注意其中的“Include font family name”、“Include unique font identifier” 和“Include full font name”选项,这些选项都包含了“Microsoft YaHei”的字样
D、 开始修改:把C步骤中的“Microsoft YaHei”字样内容复制到B步骤中的相应选项中,如下图:
 
图3  修改

修改后按“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工具进行转换的时候就不会出现如下的错误提示:
 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值