2010-10-08 44 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的延伸,所以我强烈要求在这种情况下使用这种字体。如果您使用其他字体,则应确保您的客户端将其安装在他们的系统上。