[原文地址: http://blog.csdn.net/qiurisuixiang/article/details/8984288]

1 在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用位图处理工具生成的

2下载Window下的位图处理工具BMFont,下载地址:http://www.anglecode.com/products/bmfont

3 安装后,打开BMFont,界面如下,右边的列表是字体库

4 新建一个txt文件,输入要用到的文字(一定要保存为UTF-8格式,否则软件无法识别)

5 在BMFont上找到Edit菜单,然后选择Selects chars from file,载入刚才新建的txt文件,你会发现刚才输入的字符在BMFont中已经被选中。

6 在BMFont上找到Option菜单,然后选择Font Setting设置字体,然后设置其中的Font(字体可以按需求随便选择)和Charset(默认的Unicode就可以)

7 设置导出选项,在BMFont上找到Option菜单,然后选择Export options,在cocos2d-x中需要按如下设置

8 准备导出字体,在BMFont上找到Options,然后选择Save bitmap font as,会发现保存路径下多出了一个fnt文件和一个png文件(其实这个和plist文件保存拼图信息原理差不多),将它们拷贝到cocos2d-x工程的Resources目录下

9 使用方法如下

[cpp] view plaincopyprint?
  1. /** 使用字体位图 **/
  2. //创建位图 第一个参数要和在BMFont中载入的文字中存在的
  3. CCLabelBMFont *label = CCLabelBMFont::create("I am hahaya.", "info.fnt");
  4. label->setPosition(ccp(size.width / 2, size.height - 50));
  5. this->addChild(label, 1);

10 程序运行效果

11 在使用BMFont生成中文时需要注意,在Font Setting中设置Font时,Font要设置成中文的(比如微软雅黑),Charset默认Unicode就行,同样按照以前相同的方式设置Export options。然后再将写有中文的文本文件载入,最后保存。

12 使用中文位图代码如下

cocos2d-x 使用位图工具BMFont自定义字体 fnt相关推荐

  1. 使用位图字体工具BMFont从图片生成自定义字体

    上一篇转了别人的一篇文章,讲了BMFont的基本用法.对BMFont比较陌生的同学请点击这里先去学习:http://blog.csdn.net/keshuiyun/article/details/99 ...

  2. Cocos2d-x 3.10 使用BMFont 制作自定义位图字体.fnt文件

    第一步,下载制作工具 BMFont下载地址 第二步,选择左上角的Edit->open Image Manager 点击后的界面 第三步,自定义位图字体资源,按照Ascll码表排序 例如,控制字符 ...

  3. cocos2dx 字体外发光_cocos2d-x位图字体生成工具bmfont使用图文教程 美术字使用

    bmfont工具1.14 官方最新版 类型:编程辅助大小:358KB语言:英文 评分:10.0 标签: 立即下载 在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用位图 ...

  4. cocos2d-x 使用位图工具制作 fnt字体

    [原文地址:http://blog.csdn.net/qiurisuixiang/article/details/8984288] 1 在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产 ...

  5. BMfont制作图片中的自定义字体,无需字体文件

    目录 1.Bmfont简介 2.认识Bmfont 3.字体制作 4.Id如何确定   我们在手游开发中,经常会用到一些特殊字体!比如玩家的得分,金币数量,VIP特别显示等,这些特殊字符像.font格式 ...

  6. 自定义字体之BMFont的使用

    ***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...

  7. 使用BMFont工具来精简字体库

    ** 转载请注明出处 https://blog.csdn.net/xiantanmeng/article/details/86478626 ** 在开发H5小游戏或者微信小游戏的时候,我们有时会用到一 ...

  8. css自定义字体转换工具_5种最佳CSS3字体工具

    css自定义字体转换工具 自从将图形支持添加到浏览器以来,字体在网络上产生了最戏剧性的视觉影响. 几年前,不可能找到使用Arial,Verdana,Tahoma,Times New Roman或Geo ...

  9. unity 使用BMFont 制作自定义字体

    unity cocos 使用BMFont,生成自定义字体 1.BMFont下载地址 http://www.angelcode.com/products/bmfont/ 本篇讲解如何利用美工提供的字符图 ...

最新文章

  1. 理解并取证:DHCP的工作原理、怎么检测IP地址冲突
  2. android内存加载dex,安卓8.1版本dex加载流程笔记--第一篇:oatfile,oatdexfile与dexfile...
  3. python常用命令大全-Python pip 常用命令汇总
  4. 前端学习(86):标签嵌套规范
  5. Merry Christmas and Happy New Year~
  6. c语言leg 10,Leg massaging device
  7. 解决网页中Waiting (TTFB)数据加载过慢的问题
  8. 从入门到入土:基于C语言采用UDP协议实现远程控制|详细说明|利用流套接字实现一个简单的远程控制系统|代码展示
  9. 字节跳动社招面试记录,java异常处理关键字
  10. vim怎么把一个写的代码文件另存到任意文件夹里?
  11. LightGBM算法解析
  12. 在c语言中怎么实现循环结构,浅议C语言中循环结构的教学方法.pdf
  13. css 入场动画_进入css3动画世界(一)
  14. matlab 生成自回归,Matlab时间序列-AR-自回归.pdf
  15. 落的多音字组词有哪些
  16. 向上管理:如何正确汇报工作
  17. 现实迷途 第十三章 三兵一帅
  18. 大数据告诉你:2018年该学习什么技术
  19. 比尔盖茨给青年人的十个忠告
  20. mysql 全局不重复_如何批量生成MySQL不重复手机号大表实例代码

热门文章

  1. elasticsearchTemplate 批量插入数据时,报错es节点拒绝插入。
  2. c++小游戏[3.0版本]
  3. 【重温版】MyBatis详解
  4. 【MyBatis】foreach实现postgresql的json类型数据的集合包含遍历查询
  5. java实现:归并排序----O(nlogn)
  6. 怎么在linux上添加网络打印机,Ubuntu下安装安装hp网络打印机图解
  7. 施耐德PLC 编程笔记
  8. 形容计算机专业的诗句,形容人专业敬业的古诗句
  9. remote: Repository not found. fatal: repository 'https://github.com/***/***.git/' not found
  10. 高德地图开发学习Demo