unity中文字体制作工具,对其他网址下载的使用教程进行了修复,发现不少游戏都用BMFONT写字库,BMFont是一个写字库,专门改变NGUI字体!这个程序将允许您生成TrueType字体位图字体。应用程序生成两个图像文件,并且可以通过一个游戏被读取,便于呈现的字体字符的描述。
如果你没有一个图像浏览器能够读取TGA ,PNG或DDS文件,我建议PUPP ,从AngelCode另一个免费的产品。
首先,说下为什么要使用这款工具作为cocos2d-x的字体生成工具。其实cocos2d-x能使用的字体生成工具也有好几个,当然了本人也没有全部使用过,就不一一说明了。Bitmap Font Generator(下面简称BMFont)工具的好处有一下几点:
1.支持windows系统,貌似也只支持windows,好吧,这也是个缺点
2.支持从文本中获取所需要生成的字
3.支持保存设置文件
4.支持命令行
支持完整的Unicode 6.2字符集,以及8位的OEM字符集
最佳使用的纹理空间,即尽可能少的未使用的面积尽可能
支持字距调整对
易于使用的文件格式,无论是普通的文本文件或XML文件。二进制格式适用于那些更喜欢
8位或32位的纹理输出( TGA ,PNG和DDS文件)
选项包装4层字体图像合并为1 32位纹理。需要特殊的着色器来渲染,但节省了大量的内存
抗锯齿,均通过Windows自带字体平滑和超级采样
字符之间配置的边距和间距
从文本文件中的字符,同时支持UTF8和UTF16编码的文件
从命令行生成位图字体
进口彩色图像字符,支持: BMP,JPG , TGA , DDS , PNG
可选轮廓字体的字符
与大纲为1路字符的可选包装。需要特殊的着色渲染过程中解压,但节省了大量的内存
使用TrueType字体直接从文件没有先安装它们。
1 软件安装
安装完成后,打开 bmfont.exe
2 字体设置
选择 Font settings
在这里我们选择微软雅黑。
字符编码,选择 Unicode
你还可以在 Font settings 对话框里进行字体大小, 字体平滑程度等设置。
3 选择你需要的字符
关闭 Font settings 对话框。 我们可以看到该字体可用的字符有 29066 之多,显然大大超过我们的需要。
我们可以通过 Edit - Select chars from file, 来从一个文本文件中选择实际需要的字符。
但在此之前,让我们先创建一个文本文件, 在这个文本文件中,输入之前我们需要的那些中文字符。
记得用 UTF-8 保存。
通过 Edit - Select chars from file 选择我们创建的这个文本文件后, 我们就在 Bitmap font generator 中选中了所有我们希望在界面中显示的中文字符。
但别忘了,界面中还会有不少英文字符,既然我们没有在文本文件中输入,就需要在这里加入这些字符。
在 Bitmap font generator 右侧的字符集中, 点击 Latin + Latin Supplement,这将自动加入所有常用的英文字符。
4 输出并转换字体定义文件
选择好字符后,我们可以开始输出字体定义文件了。
先对输出选项进行简单设置。Option - Export Options:
将 Texture 的 Width 和 Height 改为 512, 将 Bit depth 改为 32,在 File format里,确认 Font descriptor 是 XML, 文件格式是 png.
也就是说,我们将使用 512x512 的 32 位字体贴图。
开始输出字体定义文件。Options - Save bitmap font as...
命名为 Default_Chinese.fnt
输出后,生成两个文件。
Default_Chinese.fnt 是一个 XML 格式的字体定义文件
Default_Chinese_00.png 是字体贴图文件。