CEGUI文本渲染(二)
CEGUI中文显示jiese1990
我的CEGUI是0.7.5支持中文显示,而且,很容易让其显示中文。只要两步就可以解决。
我们得有一个支持中文的字体
可以使用simhei.ttf字体,它支持中文,将该文件放到字体资源组的默认路径中,我的是D:\Projects\CEGUI\FirstCEGUI - 修改窗口皮肤\datafiles\fonts
1-1)加载字体有很多方法,可以通过.font脚本,也可以如下
加载字体CEGUI::Font &font = CEGUI::FontManager::getSingleton().createFreeTypeFont("DejaVuSans-10"/*字体名*/, 40/*字体大小*/, false, "simhei.ttf");
2) CEGUI采用的是UTF-8编码。要想显示中文,要先的文字所在的字符串里存储的字符码转换为UTF-8即可
//1)首先将GBK的数据转化为Unicode数据---
MultiByteToWideChar(CP_ACP, 0, text, -1, g_Unicode, 1024);
//2)然后将Unicode数据转化为utf8数据
WideCharToMultiByte(CP_UTF8, 0, g_Unicode, -1, (char*)g_buf, 1024, 0, 0);
可以参考下: