欢迎增加 Cocos2d-x 交流群: 193411763

转载请注明原文出处: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. 找到你的project资源目录以下的 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中。

4.完毕上述操作后字体库文件已经成功的被加入到你的项目中并能够使用了,可是在使用的时候还须要注意一点,字体的名字并不是是你的文件相应的名字,而是在第二部中我们所示英文名,这里我们能够做一个測试,看看在程序中字体的真正名字究竟是什么。打开AppController.mm文件(測试代码为OC语言,所以须要在混编文件里測试),在入口函数 didFinishLaunchingWithOptions 中增加例如以下代码:

NSArray *familyNames = [UIFontfamilyNames];

for(NSString *familyNamein familyNames)

{

NSLog(@"family name is %@", familyName);

NSArray *fontNames = [UIFontfontNamesForFamilyName:familyName];

for(NSString *fontNamein fontNames)

{

NSLog(@"\tfont name is %@", fontName);

}

}

这段代码会打印出全部的字体名字,然后我们在控制台进行搜索,看看有没有我们所加入的字体名。

5.第四步是能够省略的一个步骤,主要用于測试。在项目中支持字体的控件有两种(2.x版本号引擎),CCLabelTTF以及CocoStudio的Label控件。用法十分简单,CCLabelTTF的字体在create函数中就可以设置,而Label须要使用setFontName()方法。

CCLabelTTF label =CCLabelTTF::create("标签名", "SentyMaruko-02-SP", 32);

Label * label=Label::create()

label->setFontName("SentyMaruko-02-SP")

Cocos2d-x教程(28)-ttf 字体库的使用相关推荐

  1. cocos2d-x使用第三方的TTF字体库

    http://blog.csdn.net/wm_jiangnanan/article/details/8665040 cocos2d-x使用第三方的TTF字体库 最近再做一款手机游戏,用的是cocos ...

  2. QT中使用fontawesome-webfont.ttf字体库

    QT中使用fontawesome-webfont.ttf字体库 fontawesome-webfont.ttf https://fontawesome.com/ http://www.fontawes ...

  3. ttf字体库裁剪工具制作与使用 sfntly,FontSubsetGUI,FontPruner

    https://blog.csdn.net/linxinfa/article/details/88427808 关于字体剥离和精简工具 FontSubsetGUI 和 FontPruner 的比较. ...

  4. Android textview设置ttf字体库本地库和网络库使用的两种方式

    一:从assets中加载 将相关ttf字体库放入assets/fonts文件夹下,注意ttf文件名称不能是中文 // 加载assets中的字体 TextView textView1 = (TextVi ...

  5. TTF字体库裁剪TTC转TTF字体工具

    免费下载TTF字体库裁剪工具 https://pan.baidu.com/share/link?shareid=2970463801&uk=3643075311

  6. 在TTF字体库查找指定的字符

    1. 准备好软件: a. FontCreator, b. 文本与unicode码转换小工具V5.02.05.exe. 2. 使用FontCreator打开ttf字体文件 在菜单->编辑-> ...

  7. QML学习十九:ttf字体库使用

    若该文为原创文章,转载请注明原文出处 一.前言 在使用QML时,常常自定义按钮,按钮上有显示个图标,其实,那不是图标,是文本,如何显示? 本篇记录,如何导入阿里巴巴字体库,并调用显示. 二.阿里巴巴字 ...

  8. ttf字体库裁剪工具制作与使用

    github上下载google开源的sfntly,下载地址为:sfntly地址 下载完后解压,在eclipse中打开,接下来我们生成jar包, 右键点击SfntDump.java,选择export 设 ...

  9. 推荐一个开源库(Calligraphy)将ttf字体库加入到项目中,轻松实现各种字体

    库连接(https://github.com/chrisjenx/Calligraphy) 官方截图 详细使用说明请进入该链接查看, 下面简单介绍其中的一种用法,设置到主题(Theme)中 第一步:将 ...

最新文章

  1. tensorflow生成对抗网络
  2. 面试命中率90%的点 —— MySQL锁
  3. 鱼眼镜头标定基本原理及实现
  4. 非常量引用的初始值必须为左值解决方式
  5. python3 环境变量
  6. python百度云资源-Python开发视频百度云分享
  7. dw上按钮事件 pb_「React TS3 专题」使用 TS 的方式在类组件里定义事件
  8. php中td的属性设置,html table表格是什么?table标签中各种属性的使用方法
  9. 干货:RabbitMQ消息队列基本原理介绍
  10. win7查看隐藏文件_Win8系统查看隐藏文件的操作方法是什么?
  11. css中伪元素也可以和css类相结合
  12. U盘插入计算机不显示图标,U盘插入电脑后不显示图标的应对措施
  13. NVIDIA显卡怎么更新驱动
  14. 002-CentOS7 固定IP
  15. JSF 的el表达式语言
  16. 解决 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...'
  17. 如何在网页中加入一条竖线
  18. DB、DBS和DBMS关系
  19. 使用HBuilder制作一个简单的HTML5动漫网页——小林家的龙女仆 HTML+CSS学生个人网页制作 学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品
  20. Matlab【路径规划】—— 无人机药品配送路线最优化

热门文章

  1. linux+tomcat+jdk环境验证码无法显示
  2. django之分页、cookie装饰器
  3. Android中的事件分发和处理
  4. php 递归求得目录大小
  5. Dalvik 堆内存管理与回收
  6. 求两等长升序序列的中位数
  7. Class绑定、Class对象绑定、v-if(条件渲染)、v-show(元素显示)、v-for(列表渲染)
  8. Scala中zip或者zipWithIndex用法
  9. eclipse web项目中css无法显示
  10. php 存在键,php判断数组中是否存在指定键(key)的方法