Cocos2d-x3.1自定义字体库的使用

转载自: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系统下),如下图操作):

asdf

找到了字体库真实名称,那么修改将其真名作为为此新的字体库名称即可。

然后将其加入你的项目中即可使用

步骤三:

打开Xcode项目资源下的info.plist文件:

然后右键 “Add Row”,添加“Fonts provided by application ”条目,如下图:

(将新加的字体库真名加入此条目列表下即可)

QQ20131108-5

剩下,我们书写测试代码:

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);

运行效果图如下图所示:

QQ20131108-6

 

需要注意一点: 使用新加的字体库,那么创建CCLabelTTF时,传入的字体名是要有”.ttf”后缀的



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值