Cocos2d-x教程(28)-ttf 字体库的使用
欢迎增加 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 字体库的使用的更多相关文章
- 【转】cocos2d-x使用第三方的TTF字体库
步骤一:找一个ttf字体库 步骤二:找到这个ttf字体库的真实名称 打开你的应用 "字体册"(MAC OS系统下),如下图操作): 找到了字体库真实名称,那么修改将其真名作为为此新 ...
- iOS上使用自己定义ttf字体
项目中想使用第三方的字体,在stackoverflow上查询解决的方法,也折腾一会,加入成功,示比例如以下: 1.将xx.ttf字体库增加project里面 2.在project的xx-Info.pl ...
- iOS上使用自定义ttf字体
本文转载至 http://blog.csdn.net/allison162004/article/details/38777777 项目中想使用第三方的字体,在stackoverflow上查询解决办法 ...
- [转]TrueType(TTF)字体文件裁剪(支持简体中文,繁体中文TTF字体裁剪)
原文入口: TTF字体文件裁剪(支持简体中文,繁体中文TTF字体裁剪) 对于TrueType(TTF)字体格式的介绍可以看: https://www.cnblogs.com/slysky/p/1131 ...
- 图片转web字体库,如何制作web字体库
最近项目上用到了很多svg图,设计师经常频繁改版,苦不堪言,于是就想到了把图片转成字体库来使用. 使用图片的缺点: 1. 图片加载速度慢 2. 图片大小固定,无法调节 3. 当代码重构或者图片目录位置 ...
- centos7.0 安装字体库
最近在centos7.0下用itextpdf将word文档转成pdf时出现字体丢失的情况.网上找了很多资料,各式各样的原因和解决方法.后来经过一番测试发现是centos7.0 minimal没有安装相 ...
- CentOS 7 安装字体库 & 中文字体
前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效: 如上图可以看出,不仅没有中文字体,连字体 ...
- IOS添加自定义字体库
1.将需要的字体库xxx.ttf添加到工程中,注意一定要在copy bundle resources中存在,如果没有添加上去 2.在info.plist 文件中添加 fonts provided by ...
- Android 使用图标字体库
首先,在assets资源文件下放入图标字体库. 我这儿采用的是fontawesome-webfont.ttf 然后, 在安卓中加载这个资源文件 Typeface fontFace = Typeface ...
随机推荐
- 自己用h5写的转盘。写贴上来吧。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Hadoop应用开发实战(flume应用开发、搜索引擎算法、Pipes、集群、PageRank算法)
Hadoop是2013年最热门的技术之一,通过北风网robby老师<深入浅出Hadoop实战开发>.<Hadoop应用开发实战>两套课程的学习,普通Java开发人员可以在最快的 ...
- Javascript跨域请求的几种解决方法
什么情况下才会出现跨域? 假设域名是:http://www.example.com.cn/ 如果所请求的域名跟这个域名不致,这种情况就是跨域,由于跨域存在漏洞,所以一般来说正常的跨域请求方式是请求不到 ...
- Swift教程之typealias代替OC的typedef
//MARK:-------swift中的typedef-------------- //使用 keyword定义类型别名,相似typedef typealias NSInteger = Int va ...
- Effective C++_笔记_条款02_尽量以const、enum、inline替换#define
(整理自Effctive C++,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) 这个条款或许改为“宁可以编译器替换预处理器”比较好,因为或许#d ...
- JQuery+AJax - 无刷新使用验证码
最终效果: 项目目录: Default.aspx前端代码: <%@ Page Language="C#" AutoEventWireup="true" C ...
- Appium Server 传递iOS参数
Appium server iOS Capabilities 参数 iOS Only Capability Description Values calendarFormat (Sim-only) ...
- jvm常用参数设置 good
1.堆的大小可以通过 -Xms 和 -Xmx 来设置,一般将他们设置为相同的大小,目的是避免在每次垃圾回收后重新调整堆的大小,比如 -Xms=2g -Xmx=2g 或者 -Xms=512m -Xmx= ...
- hdu 4687 带花树匹配
其实吧,思路挺简单的,只不过昨天刚学,还有一些东西不太了解,然后就23333333... 吃晚饭回来就A了,我是有多傻啊,这么题都A不掉,不能忍啊... 我们可以先求出哪些边是可能存在于最大匹配中的, ...
- hdu1869 六度分离(Floyd)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1869 转载请注明出处:http://blog.csdn.net/u012860063?viewmode ...