【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 3862|回复: 1

[转帖][原创]CEGUI中显示中文

[复制链接]
发表于 2006-10-13 14:19:57 | 显示全部楼层 |阅读模式
为了在自己的应用中显示中文,只知道ce说可以很方便的显示中文,于是在ogre3d上找到了

http://www.ogre3d.org/phpBB2/viewtopic.php?t=8970
在cegui.org上找到了http://www.cegui.org.uk/modules/newbb/viewtopic.php?topic_id=529&;forum=2&post_id=3440#forumpost3440和例子
http://crazy-eddie.myby.co.uk/files/CEGUIChineseDemo.zip,在自己模仿着做时遇见一些问题,有幸得到jasom_liu的帮助,原来使用起来的确不麻烦,只是自己E文不好,对unicode及字体的了解也不深入,郁闷很长时间.

现在总结了一下在CEGUI中显示中文需要注意的事项:
1、将simhei.ttf copy to \ogrenew\Samples\Media\gui
2、将simhei-12.font 拷到上目录内容为

<?xml version="1.0" ?>
<Font Name="SimHei-12" Filename="simhei.ttf" Type="Dynamic" Size="12" NativeHorzRes="800" NativeVertRes="600"

AutoScaled="true">
<GlyphSet Glyphs="你好世界退出演示渲染到新材质建编辑窗口" />(<----自己要用到的汉字)
</Font>

注意大小写!!GlyphSet Glyphs是在程序中要用到的汉字,它是让cegui预生成一个字符图像集用的(想当然的:-P)如果修改了这个文件,注意要用Unicode(UTF-8)的编码来保存,在vc7.1中:文件->高级保存选项 的 编码 栏中选择。

3、在TaharezLook.scheme中

<Font Name="Tahoma-12" Filename="tahoma-12.font" />后加入
<Font Name="SimHei-12" Filename="simhei-12.font" /> 注意大小写

以上是一些准备工作

4、在自己的应用中设置默认字体

mGUISystem->setDefaultFont((CEGUI::utf8*)"Tahoma-12");改为
mGUISystem->setDefaultFont((CEGUI::utf8*)"SimHei-12");

5、在自己的应用程序中就可以把相关的Text属性该为中文了,如:

item = new CEGUI:istboxTextItem((CEGUI::utf8*)"退出", 6);

同样要注意的是要保存为Unicode(UTF-8)的编码。同时这些字要是在simhei-12.font中定义过的字,当然也可以象那个CEGUIChieseDemo

那样用动态生成如:

gfont->defineFontGlyphs(gfont->getAvailableGlyphs() + (utf8*)"当前最佳坏平均的框架率三角");

编译自己的程序,应该就可以看到中文了,罗嗦一下,记住只要有汉字出现的文件就保存为Unicode(UTF-8)编码的!!!

写的这些可能很多人都知道,只是想对和我一样烦恼了很长时间的朋友有点帮助,不对的地方请指教。自己也会慢慢研究,争取理解的更透彻,进而实现中文的输入。

再次谢谢jasom_liu!!!
tomjerry
2005-05-25

 楼主| 发表于 2006-10-13 14:20:57 | 显示全部楼层
上面忘记讲利用layout文件时要注意的问题了,
再用layout文件预制gui时可以直接把Text 的value设置为汉字如:
<roperty Name="Text" value="新建" />
同样也要保存为utf-8,而且这些字要再font文件中预定义,这样才能正常显示。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 03:59

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表