查看: 1590|回复: 5

关于文字显示的问题

[复制链接]

该用户从未签到

发表于 2010-6-9 21:09:51 | 显示全部楼层 |阅读模式
osg的text支持中文吗?为什么我的中文显示出来都是乱码

该用户从未签到

发表于 2010-6-10 08:18:23 | 显示全部楼层
传入wchar字符串就可以了,可以用mbstowcs来进行转换

该用户从未签到

 楼主| 发表于 2010-6-11 19:30:48 | 显示全部楼层
array能不能更加深入的解释一下为什么会出现这种原因?
同时具体的解决方法是什么呢?
比如我的代码是
osg::Text *text ;
text->setText("王锐");
怎么修改这个代码才能正常显示汉语呢?

该用户从未签到

发表于 2010-6-12 08:34:20 | 显示全部楼层
这个问题其实已经被提过无数遍了,在《OSG渲染引擎设计与实践》里也有详细的讲解,基本就是:
wchar_t* wstring = ...;
mbstowcs( ... );
text->setText( wstring );
这里有意使用省略号隐去了一些内容,希望您自行搜索和查询MSDN来理解mbstowcs的用法。呵呵,学习就是从这些点滴中来的

该用户从未签到

发表于 2010-6-12 14:21:27 | 显示全部楼层
第一:
text->setText(L"王锐");

第二:
字体要选择支持汉字的,比如宋体啊,黑体啊之类的,这个也需要具体代码吗?

第三:
提了无数遍的问题也锐哥始终还是亲自回答嘛,赞一个!
“无数遍了”代表着有无数的新手加入到OSG的行列中了,是好事。

该用户从未签到

发表于 2010-6-12 16:59:41 | 显示全部楼层
楼上的方法对于直接给出的字符串常量是可以的,对于字符串变量的话,还是需要mbstowcs
“无数遍了”代表着有无数的新手加入到OSG的行列中了
但是这也说明很多人都没有稍微google一下的好习惯~~

其实我个人的经验是:勤问是开发者学习的大忌——因为别人的并不准确的论述会迅速限制您的思维——事实上我个人在最初学习OSG的过程中没有问过一个问题,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表