osg中顯示漢字應該不是什麼很難的事情
text->settext(l"我愛中國");
一般是在漢字前加上乙個大寫的l,這樣就把漢字字元變成寬字元,就可以顯示了,寬字元就是乙個字是多個字元構成的
但是在漢字需要動態顯示的時候,這種加l的方法就懵逼了
網上有個帖子給出的**,但本人親試發現不行,後來改了一下
void gb2312tounicode(const std::string& src, std::wstring& result)
需要標頭檔案 #include
然後再使用時呼叫即可
std::string preset = "我愛中國";
std::wstring strwidechar;
gb2312tounicode(preset, strwidechar);
_modetext->settext( strwidechar.c_str() );
另外在這裡記錄一下漢字常用的一些字型
黑體:simhei.ttf
彩雲:stcaiyun.ttf
黑體:simkai.ttf
osg顯示文字
在osg中顯示文字的時候,遇到了兩個問題 1 編譯好的osg居然缺少外掛程式,一看果然少了osgdb freetype外掛程式 2 中午字型無法顯示,最後查到是需要轉成寬位元組。以下是text文字節點的相關屬性和設定,字型設定那裡,有些字型不能顯示中文是正常的,建議使用 simhei.ttf osg...
OSG和osgearth顯示中文
做osg相關的專案有一段時間了,一直想寫幾篇這方面的博文,今天終於開始了。今天主要介紹一下怎麼解決osg 和osgearth中顯示中文的的問題,這個問題我反覆遇到讓我很是糾結啊。一 知識儲備 要想很好的理解和解決這個問題,首先要了解什麼是多位元組和寬位元組。說實話我之前也知道這兩個位元組到底有什麼區...
OSG中LabelControl中文顯示
osg預設是不支援中文顯示的,然而在有些時候還是需要中文顯示的,對於osg的中文顯示,網上有很多的解決方案,但是我沒有找到關於labelcontrol的顯示,這裡我把關於labelcontrol的中文顯示分享一下。osg的中文顯示大致來說可以分為3步,我這裡的前2步就是參考網上的解決方案,沒有什麼特...