OpenCasCade OCC 中文顯示

2021-10-07 05:21:37 字數 1022 閱讀 7533

問題描述

opencascade中正常漢字無法顯示,在參考eryar的部落格opencascade chinese text rendering後,發現之前的版本可以在occt中的vdrawtext 函式中新增resource_unicode::convertgbtounicode()這個命令可以實現,在7.2版本中,原型函式發生了很大的變化,順著這個思路,在ais_labeltext中實現了這個功能。

**實現

tcollection_extendedstring tostr;

standard_cstring str=

"opencascade 你好啊"

; resource_unicode::

convertgbtounicode

(str,tostr)

;handle

(ais_textlabel) alabel =

newais_textlabel()

; alabel -

>

settext

(tostr)

; alabel -

>

setcolor

(quantity_noc_red)

; alabel -

>

setfont

("simhei");

//一定要設定合適的字型,不然不能實現功能

handle

(ais_interactivecontext) myaiscontext =

getdocument()

->

getic()

; myaiscontext-

>

display

(alabel,standard_false)

;

效果顯示

linux中 中括號 中的判斷引數

源自 http www.diybl.com course 6 system linux linuxjs 20081117 151774.html b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e...

從HIVE中中查詢

從hive資料庫查詢文件 by ymd 拼接sql語句 string sql select from doc file where contains name wildcard 拼接名稱查詢語句 if stringutils.isnoneempty unstructuredbean.getname ...

Spring中classpath中萬用字元號的使用

說明 無萬用字元,必須完全匹配 classpath user base beans.xml 說明 匹配零個或多個字串 只針對名稱,不匹配目錄分隔符等 例如 user a base beans.xml user b base beans.xml 但是不匹配 user base beans.xml cl...