|
|
昨天刚开始玩irrlicht,下了个1.2版,发现不能显示中文和中文输入.
折腾了一个中午,搜了些前辈们留下的文章,照猫画虎,总算搞定了.
我把我修改了的文件打包上传到附件里了.
直接解压覆盖irrlicht-1.2安装目录就可以编译.
编译前先下载编译FreeType,并设置好头文件和库文件的包含路径
我下的是FT是2.3版的.
唯一要说明下的是,在IGUIEnvironment里添加了个接口
virtual IGUIFont* getTTFont(const c8* filename, int FontSize=14, bool AntiAlias = true) = 0;
具体实现代码看附件.
我在修改的地方都保留了源代码.并有makala注释.
测试代码:
在UserInterface 例子里,把
//IGUIFont* font = env->getFont("../../media/fonthaettenschweiler.bmp");
改成下面的就可以了
IGUIFont* font = env->getTTFont("c:\\windows\\fonts\\SIMLI.TTF", 20, true);
还有如果想换字体的画,把字体文件换一下.我用的是SIMLT.TTF是从windows下随便找的,可能是隶书字体吧,搞不清楚,反正是中文.
吼吼,坛子里tkggdxv的帖子看得我好辛苦,照着文章修改代码看得眼睛都绿了.还好,拷贝了不少好东西出来.
还有个问题,输入框里米有光标显示,谁帮我下.
好了,不说了回家,晚上开始从第一个 例子学起. |
|