查看: 4131|回复: 7

请教中文输入的问题

[复制链接]

该用户从未签到

发表于 2008-2-13 17:56:12 | 显示全部楼层 |阅读模式
请问如何实现osg的程序支持输入法切换和中文输入.

该用户从未签到

发表于 2008-2-13 19:48:38 | 显示全部楼层
OSG本身是一个3D场景图形开发库,因此不太可能配备输入法之类的辅助库。如果希望实现文本框输入之类的人机界面功能,可以考虑将OSG窗口与MFC,QT,wxWidgets等GUI结合起来使用,事实上,在开发大型3D应用程序的时候这也是必然的。
如果希望使用OSG在3D场景中显示中文,可以使用osgText::Text类和Font类。指定恰当的中文字体之后,使用Text类的成员函数:
text->setText( L"开放场景图形" );
注意这里使用L指令将宽字符输入到Text实例当中,可以实现Unicode字符的显示。
有关场景文字显示的完整步骤,可以参考《OpenSceneGraph快速入门指导》,在本论坛教程版可以免费下载。

该用户从未签到

发表于 2008-4-20 21:42:02 | 显示全部楼层
我运行GettingStarted中的例子——Text时候出现这样的问题:
Warning: Could not find plugin to read objects from file "C:\OSG\OpenSceneGraph-
Data\fonts\arial.ttf".
Successfully wrote "Text.osg". Execute "osgviewer Text.osg" to view.
请按任意键继续. . .

我下载源码编译的工程中有 osgText插件啊 难道还需要TTF的插件?

该用户从未签到

发表于 2008-4-20 23:21:08 | 显示全部楼层
原帖由 tan_dunming 于 2008-4-20 21:42 发表
我运行GettingStarted中的例子——Text时候出现这样的问题:
Warning: Could not find plugin to read objects from file "C:\OSG\OpenSceneGraph-
Data\fonts\arial.ttf".
Successfully wrote "Text.osg". Execu ...


Of Course~~
需要编译osgdb_FreeType插件,用以实现ttf字体的读入

该用户从未签到

发表于 2008-4-21 19:41:32 | 显示全部楼层
我下载的是OpenSceneGraph-2.3.7.zip 编译的 不知道是这个版本不提供这个插件 还是什么地方有osgdb_FreeType 的插件的源码 或者编译好的呢?

[ 本帖最后由 tan_dunming 于 2008-4-21 19:42 编辑 ]

该用户从未签到

发表于 2008-4-21 20:01:50 | 显示全部楼层
原帖由 tan_dunming 于 2008-4-21 19:41 发表
我下载的是OpenSceneGraph-2.3.7.zip 编译的 不知道是这个版本不提供这个插件 还是什么地方有osgdb_FreeType 的插件的源码 或者编译好的呢?


这个是OSG工程源代码中必带的,在src\osgPlugins\freetype下。可能是您的CMake没有配置好,所有没有生成这个工程的文件。
注意OSG2.3.7依赖于FreeType 2.35,而非以前的FreeType 2.19

该用户从未签到

发表于 2009-8-4 17:21:17 | 显示全部楼层
array大侠,您太伟大了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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