目录

  • 1、Bmfont简介
  • 2、认识Bmfont
  • 3、字体制作
  • 4、Id如何确定

  我们在手游开发中,经常会用到一些特殊字体!比如玩家的得分,金币数量,VIP特别显示等,这些特殊字符像.font格式的字体使用频率就会很高!这些字体大体上两类,就是数字或者中文。如果是数字,我们可以很轻松的制作,如果是中文呢,那么这些字体如何制作呢?今天给大家分享一款制作字体的小工具BMfont,欢迎大家一起探讨!首先这里附上BMfont下载链接

  游戏策划时不时想起来一些稀奇古怪的字体,拿来让我们在程序中使用,美术给你的也常是形如下面的这些图片:

  自己写代码来处理就不好处理了。我们来一起认识一下BMfont。

1、Bmfont简介

  BMfont这个软件全称是Bitmap font generator,是一款专门用来制作font字体的软件,官网也给了详细介绍,还有源码!我们接着打开BMfont吧!

2、认识Bmfont

  打开软件,我们可以看到如下界面:

  我们可以看到顶部的变体栏由自定义和编辑两个选项,详细介绍我们看这里或这里,今天我们假设你已经看了详细使用了。下面我来强调一些内容,可能是上面可能没有讲述到的,如果你是大神,请跳过。看下图:

- Size(px)
  表示的是合成的字体最后在编辑器中使用时字体的实际高度,一般我们可以根据图片的高度来定这个值的大小。

3、字体制作

  打开编辑Edit如图所示:

  打开图片管理Open Image Manager ,如下图所示:

  然后到导入指定路径的图片,打开如下图所示:

  此时,设置Id,这里的Id就要分情况了,如果知道的Id可以直接填进去就可以了,一般0-9这几个就是48-57,如果是汉字就不知道了,该怎么办呢?我们现在先不说后文将详细介绍,这里先把流程跑通。假设我们已经知道Id了,比如0的id就是48,填入之后按下OK那么一个字符就添加完了,一次类推;当我们提添加完全部字符后。由于前面做好了设置这里可以做如下操作,点击Visualize预览:

  预览如图所示:

  由于我的素材是在网上随便下载了一个尺寸比较大,生成后需要左右上下滚动才可以看到全图,大家凑合着看吧。实际上了美术给我们的图都是在100px以内的,可以看到红底黄色的字,这就是将来生成的样子。一般要注意的是美术给我们的文字或者数字图片宽高要统一,不然虽然可以做出字体,只是到时候用的时候感觉不好,对齐什么的都是问题!下一步就可以到处字体了,我们点击 Save bitmap font as…即可,到处后生成两个文件.font和. png两个文件,.png为合图,fnt为字体文件里面记录了一些和字体的一些信息。如图所示:

  这些数字,并非一定是按顺序排列的,在cocos studio中使用时我们可能需要把文件名字(不含扩展名)改成一样的,使用FNT艺术字就可以使用了。我们用记事本打开fnt文件,比对合图可以看到:

4、Id如何确定

  刚刚卖了个关子这里给大家释疑。关于每个字的id,我们看到上图是不是想到了什么?我们不妨可以先把一些我们需要显示的字写入一个记事本中,该记事本必须是UTF-8 BOM格式否则,在导入BMfont时会报找不到字体的错误。我们打开BNfont软件,点击Edit,选择Select all chars,如下图所示:

  点击Edit,选择Clear all chars in font,这两步的目的是为了生存的font字体中只还有自己想要生成的,建议每次生成不同的font字体文件是,都进行这两步。
  再点击Edit,选择Select chars from file如图:

  我们再到处字体从生成的.fnt文件中就可以根据位置找打我们需要的字体索引了,如图:


The End

  好了,今天的分享就到这里,如有不足之处,还望大家及时指正,随时欢迎探讨交流!!!

BMfont制作图片中的自定义字体,无需字体文件相关推荐

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

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

  2. Unity3d之-使用BMFont制作美术字体

    一.需求 游戏开发中经常遇到需要以美术字(而非字库)做数字显示的情况,通常美术会提供一组包含单个数字(也会有其它字符)的图片,可能是一张整图,也可能是每个数字分开的散图. 在此我以一张整图这种情况为例 ...

  3. BMFont制作字体

    使用BMFont制作字体 1. 取消选中字体 2. Edit -> Open Image Manager弹出 3. 在Image Manager中菜单栏里Image->Import Ima ...

  4. 基于Cocos Studio和BMfont制作艺术字体

    通常在游戏开发制作的过程中,我们常常要用到各式各样的艺术字体,适合游戏风格的.独特的艺术字体能让游戏看起来更加美观.更加生动活泼.但问题是很多新手并不知道这些字体是怎么来的,这篇文章主要讲一下如何基于 ...

  5. ps教程:教你如何制作一种漂亮的银色金属字体

    ​这里我们教大家学习如何巧妙的利用图层样式制作一种漂亮的银色金属字体,这是一个非常简单的金属字体教程,只用到了一次图层样式,做出来的效果无论是色泽还是色彩的更替都非常的棒,做的同时,注意图层样式每一步 ...

  6. lua/cocos加载动画以及可以使用加载纹理的方式来替换图片并且加载个人制作的艺术字体(fnt字体)

    1.加载spine/json(ExportJson)骨骼动画 现在用的比较多 local spineAnim = sp.SkeletonAnimation:create("base/res/ ...

  7. Android 为应用或Textview设置自定义字体,主流字体包

    文章目录 前言 一.assets是什么? 二.APP全局字体 2.1.引入库 2.2.在Application中初始化calligraphy 2.3.让指定的Activity配置自定义字体 2.3.1 ...

  8. Unity自定义美术字体(图片字体fontsettings)

    目录 本文内容 效果 工具代码 制作美术字体 1 资源 1.1 资源方式 1.2 资源命名 1.3 资源命名配置 2 打包字体 2.1 创建字体 2.2 更新字体 3 字体使用 本文内容 开发过程有个 ...

  9. python使用matplotlib可视化、为可视化图像添加标题(title)、自定义标题的字体格式、字体大小、字体颜色等

    python使用matplotlib可视化.为可视化图像添加标题(title).自定义标题的字体格式.字体大小.字体颜色等 目录

最新文章

  1. 详解COOKIE和SESSION关系和区别
  2. Linux文本编辑跳到指定行,Linux 命令每日一练:vi命令
  3. Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  4. 将二维数组名作为函数实参
  5. python jsonpath-rw_Python使用jsonpath-rw模块处理Json对象操作示例
  6. 专访福建移动林志云: 5G使能,运营商全面进入数字化转型之路
  7. hdu 5031 Lines 爆搜
  8. 《Linux 性能及调优指南》1.4 硬盘I/O子系统
  9. 使用Spring Boot CLI的Spring Boot Initilizr
  10. CoolHC Volume 1 By CoolFire
  11. 801机械设计2017题签
  12. 17-03-21 课堂笔记
  13. Docker compose 部署habor
  14. 项目开发——课程表查询APP
  15. 论文所涉及公司简介是否需要查重?
  16. 那些在一个公司死磕了5-10年的人,最后都怎么样了?那些在一个公司死磕了5-10年的人,最后都怎么样了?...
  17. 多线程04:网图下载
  18. 怎么在html文件中写css文件,html头文件中css怎么写?
  19. html markdown 互相转换,Vue/Vue中Html和Markdown互相转换/README.md · 撒欢大魔王/LearningNotes - Gitee.com...
  20. Drupal网站系统的应用

热门文章

  1. MinIO的介绍以及简单的使用
  2. iview组件引入vue项目
  3. java ikvm viewer,通过IPMI KVM安装操作系统
  4. 新kali版本,root默认密码
  5. 快逸报表部署 (一)-- demo连接mysql数据库
  6. 【Docker入门使用】
  7. 小度智能音箱维修点_来自小度老用户的小度智能音箱评测
  8. linux suse 11 挂载华为磁盘阵列 双机冗余
  9. 视频教程-JavaScript从入门到进阶视频课程-JavaScript
  10. 【python学习笔记——工具视频帧率计算器】