bmFont的使用方法

1 打开 bmfont.exe

bmFont的使用方法

2 字体设置

选择 Font settings

bmFont的使用方法

在这里我们选择微软雅黑,微软雅黑支持中文。

字符编码,选择 Unicode

你还可以在 Font settings 对话框里进行字体大小, 字体平滑程度等设置。

3 选择你需要的字符

关闭 Font settings 对话框。 我们可以看到该字体可用的字符有非常非常多,显然大大超过我们的需要,如果让我们在所以字符里一个一个找自己想要的字符,就像大海捞针。

bmFont的使用方法

所以我们可以通过 Edit - Select chars from file, 来从一个文本文件中选择实际需要的字符。

bmFont的使用方法

但在此之前,让我们先创建一个文本文件, 在这个文本文件中,输入之前我们需要的那些中文字符。

bmFont的使用方法

之后文件-另存为,在弹出框里用 UTF-8 保存。

bmFont的使用方法

通过 Edit - Select chars from file 选择我们创建的这个文本文件后, 我们就在 Bitmap font generator 中选中了所有我们希望在界面中显示的中文字符。

如果需要英文,可以在txt文件中加,也可以在 Bitmap font generator 右侧的字符集中, 点击 Latin + Latin Supplement,这将自动加入所有常用的英文字符。

bmFont的使用方法

4 导入图片

选择Edit - Open Image Manager

bmFont的使用方法

在弹出的界面中选择Image-Import image

bmFont的使用方法

在弹出界面中,选择自己想要的图片

bmFont的使用方法

点击打开,出现下图

bmFont的使用方法

这里的Id要设置为字符集中的"二"的Id。

bmFont的使用方法

鼠标移到"二"的位置上的时候,右下角的Id会自动变为"二"的Id。

把图片"二"的Id设置为20108。

重复4操作,直到所以图片都设置完毕。

5 输出并转换字体定义文件

选择好字符后,我们可以开始输出字体定义文件了。先对输出选项进行简单设置。Option - Export Options:

bmFont的使用方法

Texture 的 Width 和 Height 按自己的需求来改,如果太小就会有多个图片出来,如果太大浪费空间,应该尽量保持用一张图片的尺寸能容得下所以导出的小图。

 将 Bit depth 改为 32,在 File format里,确认 Font descriptor 是 Text, 文件格式是 png。

开始输出字体定义文件。Options - Save bitmap font as...

命名为 Default_Chinese.fnt

输出后,生成两个文件。

bmFont的使用方法

Default_Chinese.fnt 是一个 XML 格式的字体定义文件Default_Chinese_00.png 是字体贴图文件。