cocos2d-x 缩小TTF字体文件大小

 jvxiang   2015-02-09 18:31   1,134 人阅读  0 条评论

cocos2d-x支持直接使用中文的TTF字体文件直接,还可以简单的增加阴影等效果。这样我们就省了很多做fnt字体的时间。
英文下很好用,但是到了中文有个很严重的问题,就是字库大小的问题。一个中文字库至少也要2M,5M 6M的也不罕见,我们做小游戏的,可能一个游戏还不到5M,光一个字库就5M,这怎么可以忍~~~

回过头来考虑,其实我们的游戏里,就只有几百个甚至只有几十个汉字能用得到,而一个标准的字体文件里,有几千上万个文字。于是我们就可以想办法只保留我们使用的文字,将不使用的文字从字库中移除,这样我们的字库就变小了很多,不会占据游戏的绝大部分空间了。

上一篇文章中我们提到了使用sfnttool-jar可以轻松的把TTF字体中的部分文字导出为一个新的woff字体或eot字体,但是cocos2d-x不支持这两种字体,只支持TTF这种字体,怎么办呢?

经过一番寻找,找到了一个名为woff2otf.py的python文件,这个python文件看名字是将woff字体转换为otf字体。其实经过我的测试,这个文件转换出来的其实就是TTF字体,可以直接被cocos2d-x使用。

剩下的不用说了把,我们只需要使用sfnttool-jar将TTF转换为woff,再使用woff2otf.py将woff转回TTF就可以明显的缩小TTF文件的体积。

相关文件稍后附下载地址

本文地址:https://www.jvxiang.com/cocos2d-x-缩小ttf字体文件大小.html
版权声明:本文为原创文章,版权归 jvxiang 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情