在文本框上的化学符号支持

时间:2010-10-08 03:23:32

标签: winforms unicode textbox special-characters

我正在开发一个需要某种下标和上标支持的应用程序来显示引用化学式的文本,如果我在文本框中进行(winforms)并且想要例如show water formula,它将显示为H20而不是比H(下标2)O(对不起,我不知道怎么办这里)。怎么可以这样做?感谢。

2 个答案:

答案 0 :(得分:3)

运行Windows Charmap.exe小程序。勾选“高级视图”复选框,然后在“搜索”框中键入“两个”。你应该看到“下标二”字形,Unicode代码点'\ u2082'。单击“选择并复制”。切换到您的代码或属性窗口并输入“H”+ Ctrl + V +“O”以获得“H 2 O”。

答案 1 :(得分:0)

每个TextBox都可以显示任何unicode单词。唯一的限制是,通过QWERTY键盘(具有简单和每日字符),您将无法插入Subscript

解决方案是什么?

您必须使用将这些化学字形实现为字符的键盘布局。它应该是 Unicode 。我不确定你能找到这样的键盘布局。

替代方案是什么?

您可以使用一些工具,使您能够以unicode编写文本,然后将最终文本复制到文本框并保存并显示给用户。

Windows CharMap是您可以使用的最简单的工具之一。但每次只能将一个字符复制到文本框中。

我建议您使用 Unicode Converter ,它是一个由codeplex托管的开源工具,让您创建复杂的文本,然后您可以将最终结果复制到文本框中。

重要提示

您使用的每个字符在特定字体上都有一个字形。我见过的最强的Unicode字体是 Arial Unicode MS Regular ,这是 Arial 的扩展名,所以我强烈要求在这种情况下使用这种字体。如果您使用其他字体,则应确保客户端将其安装在系统上。