osg漢字顯示

2021-07-25 10:08:26 字數 600 閱讀 2286

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步就是參考網上的解決方案,沒有什麼特...