在使用vtk進行軟體開發遇到乙個頭疼的問題,無法直接解析中文字元。網上查了很多資料,一直未果。有的資料顯示要自己新增類,重新編譯vtk,這樣工作量非常大,且易出錯,效果並未能達到想要的結果。經過一番實踐,終於找到簡便方法。下面做詳細介紹,,希望給需要的朋友帶來幫助:
1.首先使用類vtkvectortext建立向量文字,然後使用類vtktextactor設定物件actor,actor->setfontfamily(vtk_font_file);actor->setfontfile("字型檔案路徑");
2.使用下面函式將:std::string a物件轉化為utf8編碼;
std::string string_to_utf8(const std::string & str)
3.使用類vtkunicodestring:
vtkunicodestring str = vtkunicodestring ::from_utf8("");//引數為第2步驟所轉化為utf8獲得結果
4.將物件str作為vtkactor的輸入即可輕鬆實現。
注意:想實現不同字型,需要設定不同的系統字型庫。在第一步中設定。
cocos 中文字元顯示問題
在學習使用cocos中,經常會出現中文字元無法顯示問題,在windows上,最簡單的就是把帶有中文字元的頁面儲存為utf 8 編譯一下就可以看到中文字元的亂碼消失了。cocos在安卓平台下需要把unicode 轉換成utf 8編碼,一下提供乙個轉換函式 class tools else if w 0...
OpenInventor中文字元的顯示和解決方法
很多人問我如何顯示漢字,總是乙個乙個地說,很麻煩,特此寫在這裡 原因 openinventor支援freetype字型,但漢字採用unicode編碼,故而無法直接正確顯示 解決 使用freetype字型,或者,將unicode編碼轉換為freetype可以識別的字型 使用內建的freetype引擎 ...
qt 5 9 0 中文字元顯示
qt中的中文顯示,經常會出現亂碼。qt4中的解決方法,大致如下所示 qtextcodec setcodecfortr qtextcodec codecforname utf8 qtextcodec setcodecforlocale qtextcodec codecforname utf8 qtex...