转载自:http://blog.csdn.net/u012945598/article/details/37650843
通常为了使游戏界面更为美观,我们会选用某种字体来达到效果。今天要介绍的便是如何在iOS中引入ttf字体库文件(Cocos2d-x 原理相同)
在iOS中使用字体库的步骤如下(Android无需下述处理,可直接使用):
1.获取ttf字体库文件(网上搜索一搜一堆)
2.在Mac上安装字体库文件(主要用于获取该字体在系统中存放的英文名字,第四步也可达到同样效果)
3.找到项目中Info.plist文件并对其进行相应设置
4.在控制台打印字体库中所有字体名字,找到所添加字体库的英文名(此步骤非必要操作)
5.在代码中对Label控件进行使用
详细操作过程:
1.获取.ttf文件,该文件为笔者刚刚下载的一个ttf
2.双击文件,点击安装字体。安装成功后点击屏幕右上角的搜索,输入"字体册"并打开,找到字体对应的英文名字留着备用。
3. 找到你的工程资源文件夹下面的 fonts文件夹,Resources/fonts(此处笔者所用引擎为2.2.2版本,一般字体文件会放在此处保存,放在其它文件夹亦可,但要注意路径问题),然后将字体文件拷贝进去,之后找到Info.plist文件,打开并对其进行修改(Info.plist文件在2.2.1之前版本直接可以在Xcode中搜索到,2.2.2版本位于项目中的proj.ios文件夹中)。
注意 Fonts provided by application 是需要手动添加的项,原本Info.plist中并没有。注意观察笔者在里面添加的item 0 以及item 1两项,之前将字体库文件放在了fonts文件夹中,所以填写的时候一定要将上级目录fonts加上,如item 1对应的写法,如果按照item 0的写法资源是加载不进去的,如果选择将字体库文件夹加到了别的路径下,一定要确保字体库文件的路径已经被加到了Copy Bundle Resources中。
下面我们来学习如何添加新字体库:
步骤一:找一个ttf字体库
步骤二:找到这个ttf字体库的真实名称
打开你的应用 “字体册”(MAC OS系统下),如下图操作):
找到了字体库真实名称,那么修改将其真名作为为此新的字体库名称即可。
然后将其加入你的项目中即可使用
步骤三:
打开Xcode项目资源下的info.plist文件:
然后右键 “Add Row”,添加“Fonts provided by application ”条目,如下图:
(将新加的字体库真名加入此条目列表下即可)
剩下,我们书写测试代码:
1
2
3
4
5
6
7
8
9
10
|
//使用系统自带字体库
CCLabelTTF* pLabel = CCLabelTTF::create(
"自带字体库"
,
"Thonburi"
, 50);
CCSize size = CCDirector::sharedDirector()->getWinSize();
pLabel->setPosition( ccp(size.width / 2, size.height*0.5 + 30) );
this
->addChild(pLabel, 1);
//使用新加的字体库
CCLabelTTF* pLabelHimi = CCLabelTTF::create(
"Himi 新加字体库"
,
"DFKanTingLiuW9.ttf"
, 50);
pLabelHimi->setPosition( ccp(size.width / 2, size.height*0.5 - 40) );
this
->addChild(pLabelHimi, 1);
|
运行效果图如下图所示:
需要注意一点: 使用新加的字体库,那么创建CCLabelTTF时,传入的字体名是要有”.ttf”后缀的