Windows Phone 7开发教程(4)——XNA显示中文字体

我最近勤快地连自己都有些不可思议。昨天有朋友在上一篇文章里留言,批 评Windows Phone 7暂时没有支持中文版的问题。凡事都有个过程,在中文版出 来前,咱们想自己想点办法吧。Silverlight for Windows Phone那边就不管了 ,肯定会有人想出办法来的。如何让Windows Phone 7游戏显示中文?把说“贴 图”的那个人拖出去打死!因为XNA 4.0中支持中文的办法倒是现成的,这与XNA 字体支持的方式有很大关系。

示例代码下载地址:

http://files.cnblogs.com/aawolf/XNA_aawolf_SIP_Chinese.rar

绘制字体

我们先来看一下XNA中如何绘制字体,MSDN上的描述很好:

http://msdn.microsoft.com/en-us/library/bb447673.aspx

关于字体授权的问题咱们就不纠结了,提醒一句,使用某种字体前首先确认 是否能够使用、再分发。绘制字体的第一步是,创建Sprite Font字体。XNA中使 用的字体文件叫做Sprite Font,文件扩展名为.spritefont,XNA支持从.ttf将 字体转换为.spritefont。

首先,我们在VS 2010的Solution Explorer中找到 WindowsPhoneGame1Content项目,右键菜单点击“Add”-“New Folder”,将新 文件夹命名为Font,然后在Font上右键点击,选择“Add”-“New Item”,然后 在对话框中选择创建“Sprite Font”,将字体文件命名为StartFont。

开发教程(4)——XNA显示中文字体-windowsphone回滚教程">

时间: 2024-08-27 11:42:37

Windows Phone 7开发教程(4)——XNA显示中文字体的相关文章

Android LibGDX游戏引擎开发教程(八) 中文字体的显示和绘制(下)

在上一篇的文章中,我们介绍了Hiero这个非常好用工具的使用,但是LIbgdx的BitmapFont不支持多图,常 用汉字3500个,你总不能用hiero自己做吧,那怎么办呢?这其实微软早就解决这个问题了,它给我们提供了 这个TTF字库,保存汉字字,方便我们使用. 一.FreeType的使用 1.打开解压好的0.9.8版的 包,找到里面的extensions文件夹 开发教程(八) 中文字体的显示和绘制(下)-android 绘制字体"> 打开后,再点击进入gdx-freetype文件夹 找

Android LibGDX游戏引擎开发教程(七) 中文字体的显示和绘制(上)

在字体的显示和绘制中,Libgdx的作者(Mario Zechner,美国人)给我们提供了一个非常好用的工具 --Hiero,那么下面就来看看它具体的使用方法. 一.Hiero工具的使用 1.Hiero工 具的下载地址 开发教程(七) 中文字体的显示和绘制(上)-android 绘制字体"> 2.下载结束后,双击hiero.jar文件打开,我们可以看到Hiero的一些基本功能,相比来说作者做的 还是比较简单易懂的.从界面上知道,它包括很多选项,可以制作特效.改变背景颜色.设置内间距等等,右

图形-coin3d无法正常显示中文字体

问题描述 coin3d无法正常显示中文字体 代码如下: pFont = new SoFont; pFont->size.setValue(30.0); pSepSon->addChild(pFont); pFont->name.setValue("simkai.ttf"); SoText2* pText2 = new SoText2; pSepSon->addChild(pText2); pText2->string.setValue("Open

Windows Phone 7开发教程(2)——Windows Phone XNA 4.0 3D游戏开发

程序代码编译环境Visual Stuido 2010, Windows Phone 7 SDK, XNA 4.0 Game Studio, 下载链接: http://files.cnblogs.com/aawolf/XNA_aawolf_3D.rar 今天有点空余时间,在看Windows Phone 7的开发.看到Silverlight for phone和XNA 4.0的开发文章已经有了不少,而且质量很高.我就来说说XNA 4.0 的3D开发这个领域吧,正好跟目前的工作有些关系,而且XNA 4

Windows Phone 7开发教程(3)——XNA下使用MessageBox和软键盘

相信未来一段的业余时间,我都要和XNA为伍了.本来想向3D开发的纵深发展 ,但是遇到了一个实际的问题,就是如何在XNA下显示MessageBox和Software Input Panel.干脆先写出来吧,省得大家遇到这问题时抓狂. 按照为数不多的公开文档描述,XNA和Silverlight for Windows Phone应该 是基于同一个.NET Compact Framework的CLR.但是,XNA并没有提供任何用户控 件.MessageBox和软键盘等,也不能直接调用Silverlig

Windows Phone 7开发教程(1)——Windows Phone开发工具初体验

这是为<程序员>4月期写的文章,是在<双重惊喜-- Windows Phone Developer Tools初体验>的基础上增加了一些内容, 包括WebBrowser空间.MediaPlayer空间,还有一个非常简单的XNA程序.希望对 Windows Phone开发有兴趣的朋友有一些帮助. Windows Phone开发工具在MIX 2010上火热登场了.Windows Mobile开发者们 压抑许久的热情终于爆发出来,对于Windows Phone的华丽转身,开发者们褒贬 不

Windows 8+VS 开发教程SemanticZoom缩放视图

 在Windows 8中SemanticZoom缩放视图支持对GridView和ListView控件的视图效果进行缩放,它提供一个详细信息视图(ZoomedInView)以让用户查看详细信息,另外提供一个缩小索引视图(ZoomedOutView)让用户快速定位想要查看信息的大概范围. 一.想要实现这种效果我们需要使用SemanticZoom控件和CollectionViewSource控件配合使用: SemanticZoom控件: <SemanticZoom.ZoomedOutView>   

解决JSP开发中Web程序显示中文三种方法_JSP编程

方法一:最简单也是用的最多的方法 <%@ page language="java" pageEncoding="GBK" %> 或者<%@ page contenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符. 这个方法用于jsp页面中的中文显示. 方法二:使用过滤器 过滤器使用主要针对表单提交,插入数据库的数据都是?号.这也是应为to

《ArcGIS Engine+C#实例开发教程》第八讲 属性数据表的查询显示

原文:<ArcGIS Engine+C#实例开发教程>第八讲 属性数据表的查询显示 第一讲 桌面GIS应用程序框架的建立 第二讲 菜单的添加及其实现 第三讲 MapControl与PageLayoutControl同步 第四讲 状态栏信息的添加与实现 第五讲 鹰眼的实现 第六讲 右键菜单添加与实现 教程Bug及优化方案1 第七讲 图层符号选择器的实现1 第七讲 图层符号选择器的实现2 第八讲 属性数据表的查询显示 摘要:这一讲中,我们将实现图层属性数据表的查询显示.在ArcMap中,单击图层右