游戏制作中 压缩字体文件的方法

来源:互联网 发布:matlab 读取文件数据 编辑:程序博客网 时间:2024/06/05 13:33

注意:在使用和修改字体文件时,请取得相应版权

在大部分游戏制作中,我们需要使用字体文件。

有一些单机的小游戏,尤其是手游,使用到的文字数量非常有限。

拿windows中自带的宋体文件来说


大小有10M左右。

使用Font Creator软件打开:



可以看到字体文件中有不少不常用的字和字符,如果你的游戏中确定不会用到这些文字了,尤其是对于简单的小手游来说,精简字体文件会让安装包的体积大幅下降。

精简字体文件我们需要两个工具

Calibre

Font Creator

首先准备好一个ttf格式的字体文件(ttc文件可以利用Font Creator转化成ttf),再次提示请注意版权问题

将游戏中用到的所有文字和字符粘贴到txt文件中


打开calibre,把txt文件拖进去,然后点转换书籍





在“界面外观”中选择“嵌入字体”为准备好的字体文件

勾选“嵌入使用到的字体”、“子集化所有嵌入的字体”。

然后确定导出。

导出成功后,右击项目选择打开文件所在目录


将epib文件后缀改为“zip”

打开后可以看到精简后的字体文件:


将字体文件解压出来导入Font Creator,可以看到有很多空的格位


我们需要删除这些空的格位

点击 工具-排序字体,有四种排序方式,

四种排序方式可以让不同类型的字符挨到一起

尝试这些排序方式并删除大片挨在一起的空的字符格位,得到:



注意前三个是特殊字符,不是空的格位,需要保留。

点击文件-导出字体 选择导出类型,trueType/openType为ttf/otf格式

保存类型选择.ttf,大功告成。


本文Calibre部分参考了:https://www.zhihu.com/question/33104072

0 0