2012-02-21 62 views
0

我有一個Access窗體與樹視圖(類MSComctlLib.TreeCtrl.2)上。樹視圖的字體已被設置爲「Courier New」,這對我來說是可以的。
我現在希望從這個字體插入一個字符到特定節點的文本字符串值;我檢查了unicode U + 2665(心臟符號,十六進制符號)在Courier New中可用,所以我認爲以下內容可以。如何通過選擇unicode將字體從字體插入到treeview文本中?

caption = Replace(Tags.Fields("Description"), "\H", ChrW(&H2665)) 

但是treeview顯示問號而不是預期的心臟符號。
這裏有什麼問題?是否有一些treeview屬性設置 - 啓用Unicode字符規範?或者這不能完成?

+0

共同控制的那些實現是不是unicode意識AFAIK – 2012-02-21 18:53:29

+0

看起來你是對的。當我用文本框測試它時,指定ChrW(&H2665),它顯示心臟符號是正確的,但在樹節點文本中卻不是這樣 - 可惜,但我可能必須使用更豐富的樹視圖。 – Maestro13 2012-02-21 21:46:09

+0

找到一個指向同一方向的鏈接:參見[treeview控件不支持unicode](http://windowssecrets.com/forums/showthread.php/64174-Unicode-in-VB-IDE-(VB-6-SP5 )) – Maestro13 2012-02-22 07:52:25

回答

0

查看評論;一般來說這是不可能的,因爲提到的treeview類不支持unicode。下面提供的鏈接確實表明,例如使用日語字符集,可以添加一些unicode定義的字符。
要點是unicode 2665不會被解釋爲所需的心臟符號,因爲26和65在所有字符集中都是有效的字符。

http://www.example-code.com/vb/vbUnicode1.asp

通過我注意到,該網頁上的鏈接之一不能正常工作的方式 - 所以這裏的另一個上市日語字符集:

http://www.cs.nyu.edu/~yusuke/tools/unicode_to_shiftjis_or_ms932_table.html

相關問題