首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

CEGUI文本点染(二)

2013-03-01 
CEGUI文本渲染(二)CEGUI中文显示jiese1990我的CEGUI是0.7.5支持中文显示,而且,很容易让其显示中文。只要两

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);

一个GBK转UTF8的转换函数

可以参考下:



热点排行