最近试了下Java的jme引擎,还是很不错的,不过资料相对比较少。在用nifty gui的时候出现了中文无法显示的问题。
网上包括谷歌找到的资料都是语焉不详的,自己琢磨了两天,发现需要先生成fnt的字体文件(可以使用bmfonts这个软件,这个软件网上有教程)。
生成字体文件之后,放在classpath,maven的话放在resources下面。然后在界面xml文件里面引用对应的style。
<useStyles filename="gui/my_style.xml"/>
在style文件里面包含了对字体的引用:
<useStyles filename="gui/my_fonts.xml"/>
<?xml version="1.0" encoding="UTF-8"?>
<nifty-styles xmlns="http://nifty-gui.lessvoid.com/nifty-gui">
<style id="button-font">
<attributes font="gui/font/export.fnt"/>
</style>
<style id="tab-font">
<attributes font="gui/font/export.fnt"/>
</style>
<style id="base-font">
<attributes font="gui/font/export.fnt"/>
</style>
</nifty-styles>
这样就行了:
image.png
试了下,搜狗输入法输入中文也支持。