游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3531|回复: 3

请问有谁用过Ogre的movableText的,我想让它支持中文,请问

[复制链接]

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2009-7-23 11:54:00 | 显示全部楼层 |阅读模式
在使用movableText的过程中,发现mpFontPtr = FontManager::getSingleton().getByName("simhei")
总是失败。
但是我已经在media文件夹中做了以下修改:
1.在gui文件夹里定义一个simhei.font文件;
2.在font文件夹里增加一个simhei.ttf文件;
3.然后在TahareLookSkin.scheme中加入对应的名字: <Font Name="simhei" Filename="simhei.font" />  

但在使用movableText时mpFontPtr = FontManager::getSingleton().getByName("simhei")
仍报错,

请问各位大侠,这是为什么呢?

3

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2009-7-23 15:28:00 | 显示全部楼层

Re:请问有谁用过Ogre的movableText的,我想让它支持中文,请

呵呵
我也在研究这个问题
我只知道MovableText类打开的是zip压缩包内的Ogre.fontdef内的字体定义
你这样肯定会出错
他找不到字体定义
我现在出来也是乱码
有进展了给兄弟个消息QQ450861222

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-8-18 23:43:00 | 显示全部楼层

Re: 请问有谁用过Ogre的movableText的,我想让它支持中文,请

修改字符串的表示方法,把源代码改动一下。
MovableText(const String &name, const UTFString &caption, const String &fontName = "BlueHighway", Real charHeight = 1.0, const ColourValue &color = ColourValue::White);

把字符串的表示用UTFString来表示,然后在字体.fontdef文件里面添加相应的字体的unicode代码,就像实现Ogre的Overlay中文显示一样。注意修改MoveText的void        _setupGeometry();这个函数,相应改成UTFString类型

1

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2009-8-31 13:32:00 | 显示全部楼层

Re:请问有谁用过Ogre的movableText的,我想让它支持中文,请

http://hi.baidu.com/d_ardic/blog/item/38b534cff1bb400a92457eff.html

这个人解决了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-6 23:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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