这是一个介绍在.NET Micro Framework 应用程序中使用中文字体的初级入门文章,首先为大家介绍如何添加一个已有的字体,然后再为大家介绍如何转化一个中文字体并在应用程序中使用这些字体。
一、添加.NET Micro Framework SDK中现有的字体
1、首先需要使用Visual Studio2005创建一个新的.NET Micro Framework 项目,使用如下步骤:
在“文件”菜单中,点击“新建”然后点击“项目”
在“项目类型”界面中,扩展“Visual C#”节点,然后点击“Micro Framework”
在模板中,点击“Windows Application” 在“名称”中输入该项目的名称 然后点击“确定”
现在让我们来添加一个字体到我们新创建的项目中,您将注意到在“解决方案资源管理器”的“Resources”节点下,已经有一个名为“small.tinyfnt”的文件,如下图:
这些.tinyfnt 文件是在.NET Micro Framework已使用的新的字体格式。在.NET Micro Framework 的SDK中包含了附加的已经编译好的.tinyfnt 文件。
2、我们现在去并添加一个其它的已有的.tinyfnt 文件。使用如下步骤:
在“解决方案资源管理器”中,双击“Resources.resx”
在“resources.resx”选项中,点击右边的向下箭头 点击“添加现有文件”,如下图所示:
在“将现有文件添加到资源中”对话框中 在“文件类型” 选择为“所有文件”
浏览到\\program Files\Microsoft .NET Micro Framework\vx.x.xxxx\Fonts,这里x.x.xxxx 是你所安装的.NET Micro Framework SDK的版本号
在这字体目录下双击“NinaB.tinyfnt”文件
在VS2005的 “生成”菜单下点击“重新生成解决方案”
现在你在.NET Micro Framework的项目中就有了另外的字体可以使用了。
现在需要去修改下“program.cs”文件,以便我们可以添加一些文本去使用刚添加的字体。使用如下步骤:
在“program.cs”中的第39行,将如下内容:
text.Font = Resources.GetFont(Resources.FontResources.small);
修改为:
text.Font = Resources.GetFont(Resources.FontResources.NinaB);
在VS2005的 “生成”菜单下点击“重新生成解决方案”
在“解决方案资源管理器”中右击该项目名称,点击“属性”然后点击“Micro Framework” 在“Deployment”下面的 “Transport”:选择“Emulator”
Device:选择“Microsoft Emulator”
在“生成”的菜单下点击“配置管理器”把部署的勾打上
在“调试”菜单中,点击“启动调试”,这样就能在模拟器中看到使用刚添加字体的文本的情况
二、介绍如何使用.NET Micro Framework SDK SP1中的Tfconvert.exe 工具来转换我们系统中现有的字体到.NET Micro Framework系统中。
1、首先要下载.NET Micro Framework SDK SP1并安装,可以在 http://www.winbile.net/Detail.aspx?D=260,1118007,855,127 下载。
2、使用TFconvert 工具,首先要.fntdef 的文件其是字体的定义文件,其实是TEXT 格式的