Irrlicht之Freetype多国语言支持方法
今天从网上下了一些Irrlicht辅助文件包,其中有一个IrrlichtML-1.3-Win32Linix,一个是IrrlichtXML-1.2,我差点将这俩看成IrrXML的不同版本,解开一看,原来IrrlichtML-1.3-Win32Linix是一个利用FreeType的多国语言支持包。简单看了一下里面的说明,原来这是一个日本人制作的,使Irr引擎能够支持中文,日文,韩文等。我这里将其一些信息整理翻译出来,以便大家使用。
1:相关信息
该多国语言包的下载点为http://www.zgock-lab.net/irrlicht/ (日本网页)
作者:zgock( )
贴子:http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=6513
2:总说明
本包能够支持多国语言(日语,中文,韩文等)。
它具有以下功能:
l 支持使用Freetype显示多国字体。(使用Freetype 2的库文件)
l 支持在EditBox中输入多国字体。
l 支持文件夹展开时显示多国字体文件(夹)名。
l 支持多国字体的公告版信息。
3:如何使用。
l 首先这个包是使用Freetype2库文件的,所以你必须先下载一个Freetype库。下载http://www.freetype.org/ (笃志注:http://download.savannah.gnu.org/releases/freetype/ 这里更方便)作者使用版本测试通过。
l 之后,你需要编译你的Freetype,在下载文件中会有一个read文件告诉你如何编译它。
l 把多国语言包的所有.cpp源文件拷贝到你的Irr源文件目录下,并把多国语言包所有.h文件和Freetype的所有.h文件拷贝到你的irr头文件目录下。但是,仅有CGUIEnvironment.h这个头文件,也必须放置到源文件中。
l 打开你的工程项目,增加CGUITTFont.h 以及Freetype库的链接。
l 编译它,你就会获得多国语言支持的Irr了。
4:例子。
在多国语言包中有一个 JpTester 程序,告诉你如何使用新的字体。
(因为这个例子基于日文Win32系统,你需要更改其中的文字文件信息,将其改成你需要的语言)。
笃志友情说明:Freetype源文件下载后,你可能会不知头脑,它的檔夹实在太多了,个人说明一下使用VC进行编译的项目檔,是在/builder/win32/visualc目录下面,没有错误的话就会在/objs目录下产生相应的lib静态库文件,若需要导出.dll檔的话,就需要对代码进行一些处理,您可以参考该日志,介绍的很详细。http://blog.csdn.net/alexander0514/archive/2007/09/27/1804007.aspx 。
笃志友情说明2:若Freetype内自带的 VC6 工程文件是损坏的,请把里面的.vcproj文件,拿记事本打开,再把里面的Version = 8.00改成7.10就可以使用VC2003编译2005的项目了,这点,严重感谢saniko(笃志博客右方有链接)这个破解狂。
笃志友情说明3:编译时,VC用户请选择 ReleaseMultithread 类型哦,不然会出BUG。