最近项目里在搞字体,由于项目是用cocos2dx做的跨平台的项目,所以就涉及到不同平台字体设定的问题,IOS这边字体库比较丰富,可以有很多种字体,但是安卓那边就比较捉襟见肘了,大概了解了下两个平台能提供的字体:

IOS:由于传输图片太墨迹了,我还是上网址吧,大家可以看到IOS这边所有字体的范本加上字体名字:http://www.2cto.com/kf/201306/217730.html

Android:

Clockopia.ttf 系统默认待机时钟字体

DroidSans.ttf 系统默认英文字体

DroidSans-Bold.ttf 系统默认英文粗字体

DroidSansFallback.ttf 系统默认中文字体

图片如下:下面分别是DroidSans,DroidSansFallback,DroidSans-Bold

在用户不更改系统字体库的情况下,只有这个字体。

那么对于美术设计的各种各样的字体实现起来就会很为难。如果是用系统字体,那么效果实在是太呆板,就连arial字体都没有;如果都采用BFFont作为label,那么图片得成本还太大,因为游戏肯定是多语言的,那么对于多个语言,字体库的统计就是个很为难的问题。

在此,我给兄弟们给出另外一个出路。大家可能看到了,在安卓那边提到了字体文件都是.ttf那么,ttf的文件是否也能在ios上应用呢?如果可以的话就能在不同平台上统一字体了,这样就不用担心很多没必要的字体大小,样式不统一的问题。

我去网上搜了下很多帖子,其实众说纷纭,我也试了很多,我这里给大家说下我自己成功的应用:

第一下载字体文件,ttf格式的字体文件,在此不要担心字体好不好看,目前就是我们可以将字体替换到工程中就是成功的,至于挑字体的事情以后再说。

我选择了一个这样的字体,这个已经是加入到项目中了。

那么这个字体长什么样子呢?

mac上,双击字体文件,点击安装字体:

希望大家注意我两个红色圈住的地方,在右侧被圈住的地方是这个字体真正得名字,切记切记。

下一步就是把这个字体添加到你Xcode的工程中:

Xcode每个工程都会有对应工程名字的info.plist文件,首先找到它,找到“Fonts provided by application”这一项,没有是吧?有的就先放着,如果没有,添加一项,设置类型是array,然后向里面添加子项:

我之前看有人说,item1里面得fonts要加s,有的不要加s,还有说在字体文件前面需不需要加上级文件夹的(也就是“fonts/”),还有“Fonts provided by application”,也有人说加不加s得问题,目前大家看到的就是我项目里真实得东西,我就是这么做的,我两个都加s了,并且我已经加上了针对Resource目录的子路径,即真实路径是在你工程下的“Resource/fonts/方正卡通简体.ttf”,然后下一步我也不用多说了吧,那就是将这个文件添加进你的工程,目录就是上面的目录,记住,要记得勾选拷贝item到工程对应目录下,否则你ttf文件一动地方就找不到了。我工程里面字体文件的位置截图在上面已经粘贴过了,想看的可以回头去瞧瞧。

编译,run,通过了,好啦;

下面就要开始应用了:

代码中写入:

CCLabelTTF *label =CCLabelTTF::create("汉体书写信息技术标准相", "FZKATJW--GB1-0", 32);

label->setPosition(ccp(200, 500));

this->addChild(label);

this在我这边是一个测试layer;

真实效果

这个就是对应的字体了。

注意上面的labelcreate的时候,字体的名字是我最开始让你注意的,在两个红圈里面得信息。

目前我只是在ios这边实验成功,安卓那边我还没有开始着手看怎么做,希望可以帮助现在正在纠结这个问题得同学。

cocos2dx项目中应用ttf字体相关推荐

  1. vue 项目中引入 .ttf 字体

    开发中发现,UI设计图中的有些字体效果,需要引入字体文件才能生效.于是,就自己找了下方法,顺便记录下来. 1.下载需要的字体 .ttf 文件: 2.将字体文件放到 assets 文件夹中: 3.在当前 ...

  2. Cocos2d-x教程(28)-ttf 字体库的使用

    欢迎增加 Cocos2d-x 交流群: 193411763 转载请注明原文出处:http://blog.csdn.net/u012945598/article/details/37650843 通常为 ...

  3. Uni-app 中使用 .ttf 字体图标

    1.相关文件存放位置 Uni-app 中的 .ttf 字体文件存放位置:/src/static/uni.ttf. 引入字体文件 uni.ttf 的 CSS 文件存放位置:/src/common/uni ...

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

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

  5. 在 Nuxt.js 和 Vue.js 项目中引入第三方字体或艺术字

    一.需求分析 在我们写前端页面的时候,大部分时候是不需要用到第三方字体的,但如果是面向C端的页面,比如宣传页,就有可能会引入第三方字体,主要还是看UI设计师咋想了,此时我们可以通过让UI将特殊字体切成 ...

  6. 教你如何在iOS项目中设置各种字体

    原文地址为: 教你如何在iOS项目中设置各种字体 在iOS开发中设置字体的方法有很多种,下面为大家介绍比较常用的三种方法 1.使用系统默认提供的字体 系统默认提供的字体主要是指UIFont中提供的字体 ...

  7. 微信小程序中引入ttf字体

    微信小程序中引入ttf字体 解决常规引入ttf不生效问题 第一步:将ttf字体转为base64(转码网址:https://transfonter.org) 第二步:在static文件夹下新增font文 ...

  8. 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式

    在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont 1. symbol 方式 2. font class 方式(未实践) 1. symbol 方式 首先说明一下,这 ...

  9. cocos2dx项目中接入FairyGUI

    一.参考链接 本篇文章参考链接 二.新建cocos2dx项目 1.找到cocos2dx的项目创建脚本文件: 以官方的cocos2d-x-3.17.2为例,项目创建的脚本文件在该目录下:cocos2d- ...

最新文章

  1. 卧槽!华为工程师总结的5000页Java、LeetCode刷题笔记提供下载,太优秀了!
  2. Eclipse 修改所有文件默认编码为UTF-8
  3. RMAN duplicate恢复数据库报错RMAN-06054问题处理
  4. Handsontable 类似 excel 表格编辑器
  5. The Bits(找规律)
  6. 吉林大学校园网linux客户端,吉林大学校园网认证客户端 v5.2.1 pc版
  7. 华为云数据库可视化软件DataStudio导入excel表格问题
  8. yii2设置session时间_YII2 设置session过期时间
  9. 一套价值800元的爱代挂源码完整版
  10. HTML多选框,全选,多选
  11. 【radon变换原理讲解及利用python库函数快速实现】
  12. linuxi下的做图工具——gnuplot安装
  13. 语音识别中的鸡尾酒会问题
  14. LeetCode之玩筹码
  15. Echarts中太阳图(Sunburst)的实例
  16. 进度猫教你如何做出高效可行的项目计划
  17. 记一次@Lazy问题
  18. 学习DVB知识的疑问与自我解答
  19. 快捷方式病毒清理教程
  20. 操场上有N x N个“巨人”按N行N列的矩阵形式列队,请编程找出该方阵中所有“最矮的巨人”。所谓“最矮的巨人”是指,该巨人在其所在行中,身高最高(没人比其更高);且在其所在列中,身高最矮

热门文章

  1. contentType
  2. [引擎开发] 现代图形API - dx12篇
  3. 中策大数据:在建工程是指什么?在建工程项目包含哪些类型?
  4. 将方形图片转换成为圆形图片的工具类
  5. 方法、操作、算法和多态性术语的不同意义
  6. java数组初始化赋值_数组初始化与赋值
  7. 小红书整体框架及玩法
  8. 图灵奖得主长文报告:是什么开启了计算机架构的新黄金十年?(上)
  9. javascript实现简单的收藏功能
  10. input标签的tabindex属性