2010-10-08 21 views
2

我正在開發一個應用程序,需要某種下標和上標支持來顯示引用化學公式的文本,如果我在文本框(winforms)中執行該操作並且想要例如顯示水配方,它會顯示爲H20而不是H(下標2)O(對不起,我不知道該怎麼做)。這怎麼能做到?謝謝。對文本框的化學符號支持

回答

3

運行Windows Charmap.exe小程序。勾選高級視圖複選框,然後在搜索框中輸入「two」。您應該看到「Subscript two」字形,即Unicode代碼點'\ u2082'。點擊選擇並複製。切換到您的代碼或屬性窗口並鍵入「H」+ Ctrl + V +「O」以獲得「H 2 O」。

0

每個TextBox都可以顯示任何unicode單詞。唯一的限制是通過QWERTY鍵盤(有簡單的日常字符),你將無法插入Subscript

解決方案是什麼?

您必須使用鍵盤佈局來實現這些化學符號作爲字符。它應該是Unicode。我不確定你能找到這樣的鍵盤佈局。

什麼是替代方案?

您可以使用一些工具使您能夠在unicode中編寫文本,然後將最終文本複製到文本框中並保存並將其顯示給用戶。

Windows CharMap是您可以使用的最簡單的工具之一。但每次只能將一個字符複製到文本框中。

我建議你使用Unicode Converter,它是一個開源工具hostedby CodePlex上,讓您創建複雜的文本,然後你可以最終結果複製到文本框中。

重要事項

每次使用性質,對特定字體的字形。我見過的最合適的Unicode字體是Arial Unicode MS Regular這是Arial的延伸,所以我強烈要求在這種情況下使用這種字體。如果您使用其他字體,則應確保您的客戶端將其安裝在他們的系統上。