显示化学式 - WinForms

时间:2018-03-19 19:23:42

标签: c# .net winforms

我正在创建一个程序,其中化学公式显示在文本框中。但是,这些公式的格式是完全错误的,我想知道是否有更好的方法。

例如,如果我要在程序中显示H 2 SO 4 的解离,我将不得不这样显示:

H2SO4 ⇌ 2H+ + SO42-

即使是非化学家也会同意格式化。例如,显示元素原子数量的数字应为下标,而离子的电荷符号应为上标。

我只是想知道是否有办法正确显示化学配方。它甚至不必是LaTeX,它可以像显示子/上标一样简单。

1 个答案:

答案 0 :(得分:0)

您可以在科学公式中使用多个字符作为许多或大多数Unicode支持字体的子和/或上标。

以下是使用Consolas 14pt的示例:

label1.Text = "H" + '\u2082' + "SO" + '\u2084' ;

enter image description here

它也适用于TextBoxes或其他控件。

这是维基百科上的reference