我有一个字符串,我想在其中显示一个符号(您在小学中学习的分割符号,而不是斜线)。根据字符映射,我用来显示字符串(inkpen2)的字体的分割符号代码为0xD4。我想要一个字符串为“5符号7”并将其显示给用户。是否有可能做到这一点?
答案 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
属性。请注意,您需要将字体分发给最终用户,并且大多数字体都有许可限制。