Ogre嵌入Qt:布告板显示中文(补充)
2017-02-08 17:24
267 查看
Ogre 嵌入 Qt
使用的:OgreMovableText 类会造成程序崩溃,错误代码:
解决方法:
在使用OgreMovableText 类前,先在主程序构造函数中进行初始化、预加载操作:
创建中文文字:
使用的:OgreMovableText 类会造成程序崩溃,错误代码:
mpFont = FontManager::getSingleton().getByName(mFontName);
解决方法:
在使用OgreMovableText 类前,先在主程序构造函数中进行初始化、预加载操作:
// 初始化、预加载字体 bool createSceneFont() { Ogre::OverlaySystem* pOverlaySystem = new Ogre::OverlaySystem(); m_pSceneManager->addRenderQueueListener(pOverlaySystem); Ogre::FontPtr tempFont = static_cast<Ogre::FontPtr>(Ogre::FontManager::getSingleton().create("SdkTrays/Caption", "Popular")); tempFont->setType(Ogre::FontType::FT_TRUETYPE); // 字体类型 tempFont->setSource("msyh.ttf"); // 字体源(微软雅黑) tempFont->setTrueTypeResolution(96); // 字体的打印分辨率,一般为96 tempFont->setTrueTypeSize(32); // 字体大小: 生成纹理的大小,值越大生成纹理所花的时间也就越多 tempFont->addCodePointRange(Ogre::Font::CodePointRange(33,126)); // 英文-unicode的int值范围 tempFont->addCodePointRange(Ogre::Font::CodePointRange(19968,40869)); // 汉字-unicode的int值范围 m_font = tempFont; m_font->load(); if (m_font.isNull()) { return false; } return true; }
创建中文文字:
// 显示中文文字 Ogre::SceneNode* nodeTemp = m_pSceneManager->getRootSceneNode()->createChildSceneNode("line"); nodeTemp->setPosition(Ogre::Vector3(0, 0, 0)); Ogre::ColourValue textColor = Ogre::ColourValue(0.5f, 0.0f, 1.0f); Ogre::DisplayString str = Ogre::DisplayString(L"食人魔"); Ogre::MovableText* mt = new Ogre::MovableText("temp1", str, "SdkTrays/Caption", 1, textColor); mt->showOnTop(true); mt->setTextAlignment(Ogre::MovableText::HorizontalAlignment::H_CENTER, Ogre::MovableText::VerticalAlignment::V_ABOVE); nodeTemp->attachObject(mt);
相关文章推荐
- cocos2d-x显示中文,补充方法(3)
- 移动模型后面跟随轨迹,模型和布告板之间的连线、布告板显示中文
- 显示中文的小例子 qt4 (补充)
- 显示中文的小例子 qt4 (补充)
- 补充中文显示问题
- 解决JSP中文显示问题的几个方法
- 解决JFreeChart和一些JAVA程序在linux上不能正确显示中文
- Weblogic Server中如何解决中文显示乱码问题
- cygwin 输入显示中文
- 关于tomcat显示中文页面乱码的解决方法
- Linux下Java程序中中文显示的一些问题的总结
- 解决短信,图标丢失,MP3显示中文的方法(转自阿赖空间)
- 让Redhat Linux直接显示中文
- 如何解决ASP.NET中中文不能正常显示问题?
- 在intelliJ idea 中使用Courier New字体,并能正确显示中文
- 中文显示乱码!(不断添加...)
- 谈 NOKIA Symbain SDK1.2 的中文显示!
- 如何让Zend Studio正确显示php页面中的中文字符
- ASP.NET中文显示之两种解决方法
- VC++ 环境 使用开发GTK+程序的中文显示问题