最簡單實現vtk顯示中文字元的辦法

2021-07-31 09:25:39 字數 651 閱讀 1524

在使用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...