解決QT中文字串在osg中顯示亂碼的問題

2021-07-16 10:21:04 字數 475 閱讀 6048

網上有很多例子,但是幾乎都沒有正常顯示中文,經過痛苦的試驗和折磨,終於解決了qt字串在osg中的正常顯示問題,下面貼出主要**,分享給大家。

qtextcodec::setcodecfortr(qtextcodec::codecforname("gbk"));

qtextcodec* code = qtextcodec::codecforname("utf-8");

qstring qstr = qobject::tr("中國");

std::string str = code->fromunicode(qstr).data();

osgtext::text* text = new osgtext::text;

textone->setfont("c:/windows/fonts/stsong.ttf");//設定中文字型

text->settext(str, osgtext::string::encoding_utf8);

OSG無法顯示中文,解決

如果沒有將顯示不了中午,需要重新編譯freetype外掛程式,那麼如何編譯freetype外掛程式呢,osg340 vs2017編譯的外掛程式鏈結在文末 如果你是用cmake自己編譯的osg,那麼在camke裡設定一些引數 這裡我用的時我自己編譯的freetype,如果使用官方3rdparty包裡的...

OSG在QT的中顯示之一

之前寫過關於osg的一些文章,主要是以基礎為主,但是結合qt來顯示還沒有寫過。osg和qt結合顯示有單獨的類 graphicswindowqt。如果編譯過程中沒有把這個類編譯成庫檔案,可以直接在原始碼中拷貝出來,把頭檔案和cpp檔案修改一下檔名就可以了,然後把修改好的.h和.cpp加入到工程中。環境...

OSG中LabelControl中文顯示

osg預設是不支援中文顯示的,然而在有些時候還是需要中文顯示的,對於osg的中文顯示,網上有很多的解決方案,但是我沒有找到關於labelcontrol的顯示,這裡我把關於labelcontrol的中文顯示分享一下。osg的中文顯示大致來說可以分為3步,我這裡的前2步就是參考網上的解決方案,沒有什麼特...