2009-08-26 164 views
1

我有一個字符串,我想顯示一個符號(在你學習的分區符號,而不是斜線)。根據字符映射,我用來顯示字符串(inkpen2)的字體的分割符號代碼爲0xD4。我想要一個字符串爲「5符號7」並將其顯示給用戶。是否有可能做到這一點?如何使用c#在字符串中顯示符號?

回答

8
string oneWay = "5 ÷ 7"; 
string anotherWay = "5 \u00F7 7"; 

請注意,如果您的源代碼有高位被剝離或被應用程序使用一些舊的文本編碼讀取,則第一種方式可能會中斷。第二種方法更安全,更難讀。

如果您正在使用的排版數學符號,您可能還需要使用\ u00D7或×,而不是*。

我不知道你來自哪裏得到D4,但該部門符號的Unicode值是F7,和C#使用Unicode的所有字體。

+0

0xD4位於名爲Inkpen2的字體中。 – SLaks

+0

你可以通過將分割符號的unicode綁定到一個常量,比如'const string DivisionSymbol =「\ u00F7」'然後像'string anotherWay = string.Format(「5 {0} 7」 DivisionSymbol);' – cdmckay

+0

您可以通過嵌入Unicode字符使其更具可讀性。我不知道有什麼理由不這樣做。 – SLaks

1

獸的方式做,這是使用標準Unicode代碼點,而不是自定義字體的。在你的情況下,你想要U+00f7÷

你可以把字符的字符串在源代碼中你可以使用任何其他的字符以同樣的方式,它應該工作在幾乎所有的計算機。


如果你想使用自定義字體,你可以使用的WinForms RichTextBox Control顯示與多種字體的文本。如果您的整個字符串使用相同的字體,則可以使用常規Label控件並設置它的Font屬性。請注意,您需要將字體分發給最終用戶,並且大多數字體都有許可限制。

相關問題