如何用c#在字符串中显示符号?

时间:2009-08-26 00:54:53

标签: c# .net wpf winforms silverlight

我有一个字符串,我想在其中显示一个符号(您在小学中学习的分割符号,而不是斜线)。根据字符映射,我用来显示字符串(inkpen2)的字体的分割符号代码为0xD4。我想要一个字符串为“5符号7”并将其显示给用户。是否有可能做到这一点?

2 个答案:

答案 0 :(得分:8)

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

请注意,如果源代码的高位被剥离或者应用程序使用一些旧的文本编码读取,第一种方法可能会中断。第二种方式更安全,更难阅读。

如果您使用印刷数学符号,您可能还想使用\ u00D7或×而不是*。

我不知道你从哪里得到D4,但是除法符号的Unicode值是F7,C#对所有字体使用unicode。

答案 1 :(得分:1)

这样做的方法是使用标准的Unicode代码点而不是自定义字体。在您的情况下,您需要U+00f7 ÷

您可以将该字符放在源代码中的字符串中,就像使用任何其他字符一样,它几乎可以在任何计算机上使用。


如果要使用自定义字体,可以使用WinForms RichTextBox Control显示包含多种字体的文本。如果整个字符串使用相同的字体,则可以使用常规Label控件并设置其Font属性。请注意,您需要将字体分发给最终用户,并且大多数字体都有许可限制。