千家信息网

如何在.Net Micro Framework中显示汉字

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了如何在.Net Micro Framework中显示汉字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.编辑.fntdef文件先创建一个
千家信息网最后更新 2026年11月02日如何在.Net Micro Framework中显示汉字

本篇文章为大家展示了如何在.Net Micro Framework中显示汉字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1.编辑.fntdef文件

先创建一个文本文档(.txt),这里我们以华文行楷字体为例,故取名为hwxk.txt。这个文件就是我们用来配置导出字体的文件,我们在其中添加以下内容:
◆AddFontToProcess C:"WINDOWS"Fonts"STXINGKA.TTF
◆SelectFont "WE:400,HE:20,FN:宋体"
◆ImportRange 32 126
◆ImportRange 19968 40869

配置文件中常用的命令如下:

1)AddFontToProcess
格式:AddFontToProcess path
说明:填写中文字库的路径信息(字库源的路径,需要输入绝对路径),如果路径里有空格,一定用引号括起来,如示例所示:

AddFontToProcess C:"Windows"Fonts"Miramo.ttf
AddFontToProcess "C:""Program Files""Microsoft .NET Micro Framework""v2.0.3036""Tools""Fonts""TrueType""Miramo.ttf"

2)SelectFont
格式:SelectFont "selectionstring"
说明:参数比较多,常用的就下面几个,余下的请看msdn的相关文章。
WE(Weight)字体的厚重度,0~1000,标准的是400,粗体为700
FN(Face Name) 字体名称,如果包含空格,要用引号括起来
HE(Height)字体大小(实际测试范围1~36)
WI(Width)字体宽度(实际测试范围1~12)
IT(Italic)设置字体的倾斜角度
UN(Underline)设置字体下面的下划线

注意 这个命令是Select Font,也就是说,从字库源中选择出指定参数的字体,.Net Mirco Framework与.Net精简框架集和.Net框架集不同,它的字体的大小、加粗、斜体等等参数不能在程序中任意改变,你导出的是什么样的字体,那就是什么字体,不能改变,一出生就决定命运。例如你对同一个字符串显示不同的大小,那么对应每一个大小,都需要你导出一个字体库。

3)ImportRange
格式:ImportRange start end
说明:这个比较重要,是指从字库中导出字体的起始和结束位置,可以多个命令连用。
详细的介绍在msdn上有相关说明:ms-help://MS.VSCC.v80/MS.VSIPCC.v80/MSVS.PSDK/PSDK/PSDK_TF_Fntdef.htm

2. 打开命令行工具

在桌面上点击"开始"à"运行"à键入CMD,用cd指令导航到SDK的Tools文件夹下,利用dir命令,我们可以看到该目录的内容如图:

3.使用TFConvert工具

我们假设在c盘下已经创建了samplefonts的目录,把TFconvert.exe 和hwxk.ttf (以华文行楷作为例子)复制到该目录下,同时把刚才创建的.fntdef 如hwxk.fntdef 也复制到该目录下。建议大家在windows xp下进行这个工具的使用。
◆TFconvert 使用方法: TFconvert < input file> < output file>
◆Input file= 字体定义文件.fntdef,
◆output file =字体输出文件 .tinyfnt

在dos 命令行下 切换到samplesfont 目录下,输入:TFconvert c:"samplefonts"hwxk.fntdef c:"samplefonts"hwxk.tinyfnt回车即可,这样在该目录下就有hwxk.tinyfnt 文件生成。当然,这里的目录也可以是你自定义的。

4.测试

在Visual Studio中新建一个Windows Application。首先双击Resources.resx,在出现的Tab页中,我们将String1的内容由"Hello World"改为你要显示的汉语,然后点击左上角的String旁边的小箭头,选择Files:


然后点击旁边的"Add Resouces"右边的小箭头,选择"Add Existing File",然后浏览到我们之前生成的tinyfnt所在文件目录下。选择hwxk.tinyfnt,将它添加到资源文件中。

然后我们打开Program.cs,默认生成的代码中将:

text.Font = Resources.GetFont(Resources.FontResources.small);

改为:

text.Font = Resources.GetFont(Resources.FontResources.hwxk);

上述内容就是如何在.Net Micro Framework中显示汉字,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

字体 文件 目录 命令 内容 大小 字库 路径 选择 参数 就是 工具 格式 测试 生成 汉字 不同 实际 常用 引号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 互联网科技公司税收优惠 互联网科技排名 极限挑战互联网科技 睿民互联网科技 米客互联网科技 互联网科技宣传片 互联网科技股有哪些 北京大学互联网科技怎么样 温州喔噻互联网科技有限公司 互联网大会黑科技排名 贵州叶脉互联网科技有限公司所属行业 受益于互联网科技的高速发展 广州千川互联网科技有限公司 半导体是互联网高科技吗 下一代互联网重大应用科技园 半导体行业属于互联网高科技类吗 抖集互联网科技技术咨询 互联网科技企业商标注意事项 互联网领先科技成果宣传视频 广州紫鲸互联网科技有限公司 成都互联网科技公司 互联网科技论坛 互联网前沿科技 互联网保险科技创业 小米互联网科技园入驻 中国互联网有什么科技 卡尔迅互联网科技有限公司 全球科技与互联网公司市值变化 互联网科技的前景
0