登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: 在OGRE中用CEGUI显示中文     [回主站]     [分站链接]
标题
在OGRE中用CEGUI显示中文
clq
浏览(0) + 2010-02-22 10:41:12 发表 编辑

关键字:

在OGRE中用CEGUI显示中文 [zt]

来自 http://blog.sina.com.cn/s/blog_45209f340100grk1.html



clq
2010-2-22 10:41:37 发表 编辑

OGRE手札46 CEGUI中文(2009-11-08 19:16:39)
标签:杂谈 分类:OGRE学习

在OGRE中用CEGUI显示中文

    这段时间开始研究OGRE,现在想显示中文。在网上找了一下,发现关于这个话题已经在几个人的博客上写得不错,于是按着做,但是失败,失败的原因如下:

 

1。他门的帖是转的,而且转都没有把内容转完,而且关键地方说得含糊。

2。有一个的博客写得不错,但不是基于OGRE上使用CEGUI。

所以我决定自己总结一下,至于什么是CEGUI就不解释了。

    一、要显示中文,必须要有可以拿来用中文字体,这个中文字体从何而来呢?在你的C盘有,在你 系统的字体里找(C:\WINDOWS\Fonts)。例如:我们找到一个“simfang.ttf”字体(仿宋体),将它copy并复制到 OGRESDK目录下的Media目录下的fonts目录里面(X:\OgreSDK\media\fonts),你也会发现这里原来就有几个字体。

    二、有字体以后,就要建立一个simfong.font的文件,这个文件是字体的xml配置文件。怎么创建这个文件呢?用记事本建立然后拷贝如下内容到记事本中:

<?xml version="1.0" ?><Font Name="simfang" Filename="simfang.ttf" Type="FreeType" Size="10" NativeHorzRes="800" NativeVertRes="600" AutoScaled="true" />

然后将记事本重命名为simfong,然后将后缀名改为font,最后把他放在Media目录下的gui目录里面(X:\OgreSDK\media\gui),你也会发现这里原来就有几个font文件。

    三、用记事本方式打开OGRE下的TaharezLookSkin.scheme文件(版本不同,可能命名不同,但是后缀名和里面的内容是大同小异的,它的路径貌似X:\OgreSDK\media\gui)。然后在内容为:

<Font Name="BlueHighway-8" Filename="bluehighway-8.font" />

的后面,插入如下内容:

<Font Name="simfang" Filename="simfong.font" />

这样就完成了显示中文的必要条件了。

然后就是修改代码了。我们用OGRE官方网里面的WiKi基础教程的例子七做个练习,你也可以到中国的OGRE网(我是这样的称呼它)去看看学习这个练习。

将这个练习中的代码部分改写如下:

可以参考我之前关于cegui的手札,那里有源代码

   …………

  //mSystem->setDefaultFont((CEGUI::utf8*)"BlueHighway-12");
  mSystem->setDefaultFont((CEGUI::utf8*)"simfang");//SimHei-12

   …………

  //quit->setText((CEGUI::utf8*)"Quit");
  quit->setText((CEGUI::utf8*)Ogre::UTFString(L"中文退出").asUTF8_c_str());

…………

编译运行。就OK了。我也没想到就那么两下就OK了。关键是要解释清楚。本了要上传代码的,靠上传几次不成功


总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1