利用Hiero制作中文字库

简介:

 做中文游戏有一个麻烦事就是要用到中文的字库,libgdx框架提供两种方式:

   1)直接读取ttf文件:这个看起来很方便,什么都是动态生成的,但是实际测试了一下,性能非常差,每次启动程序加载字库要好几秒,这应该也是因为中文字库太大导致的。

   2)采用bitmapfont:这个需要手动制作字体文件,其实原理非常简单,就是把文字都写在一个图片上,然后配合一个坐标文件,和图片打包是一个道理。


   这个字库做起来倒是不难,直接使用Hiero工具即可,但是有些小地方需要注意。以下是根据经验总结的使用步骤:

   1.对gdx-tools工程点run,选择Hiero运行,注意不能用Hiero4,那个打包有问题。

   2.选择字体文件、字号,输入sample text。

       padding看打包出来的情况,如果字体边缘有其他字的像素,则要相应的+1。

       字体的特殊效果自己根据情况选择,颜色最好是白色,这样显示的时候可以动态调整。

   3.选择Glyph cache,调整page大小,确保打包的字体图片只有一页,如果出现多页则字体显示会有bug。字体一定要控制在1024*2048以内,否则手机加载字体速度会非常慢

   4.导出的文字图片文件用PNGGauntlet进行压缩,可以减小大约40%的文件大小,且字体画质不会有任何影响

   注:制作有描边的文字,要注意Effects顺序,先加Outline,再加Color。



本文转自passover 51CTO博客,原文链接:http://blog.51cto.com/passover/1254436,如需转载请自行联系原作者

相关文章
|
2月前
|
Python
python朗读播放中文和英文
python朗读播放中文和英文
|
存储 编解码
[oeasy]python0125_汉字打印机_点阵式打字机_汉字字形码
[oeasy]python0125_汉字打印机_点阵式打字机_汉字字形码
112 0
[oeasy]python0125_汉字打印机_点阵式打字机_汉字字形码
|
存储
[oeasy]python0110 屏幕点阵字体_3x5_5x7_雅达利字库
[oeasy]python0110 屏幕点阵字体_3x5_5x7_雅达利字库
147 0
[oeasy]python0110 屏幕点阵字体_3x5_5x7_雅达利字库
|
Python
Python编程:sublime打开中文文本乱码
Python编程:sublime打开中文文本乱码
127 0
Python编程:sublime打开中文文本乱码
|
XML 数据格式
关于字体编码的一些知识,并带大家制作一套字体。(上)
关于字体编码的一些知识,并带大家制作一套字体。
关于字体编码的一些知识,并带大家制作一套字体。(上)
|
开发框架 Android开发 前端开发
在Mac系统下配置和使用Latex中文
关注九天学者微信公众号(扫码关注)第一时间获取技术贴更新! 除了表格之外,本人认为Latex写科技文本比word快的多得多。但是原生Latex不支持中文,需要找一些方法克服这个问题。
2432 0
|
前端开发
前端脚本!网站图片素材中文转英文
写网页的时候, 我们经常需要使用图片素材, 图片素材如果是中文名, 挂到服务器会会引发乱码, 我们需要将图片名称改为英文字符才可以使用 而起名是一个世界级难题, 为图片素材起英文名更是一件极其蛋疼的事 有些人英语不好, 直接用拼音命名, 而拼音闹出的笑话更是无法计量.
1123 0
|
Linux 数据安全/隐私保护 vr&ar
深蓝英文字幕助手(一款看原声影片和英文字幕学英语的小软件)发布
我在很久之前就有个想法,(参见:http://www.cnblogs.com/studyzy/p/4118528.html)就是做一个帮助英文学习的软件,其实当时也做了,但是由于各方面的问题,加上软件本身并不完善,所以我也就搁置了,并没有发布。
1597 0