在C#中使用数学符号显示方程式

时间:2012-01-08 14:28:04

标签: c# math

我有一个非常简单的应用程序,它生成方程式,非常简单,如

  • 4 + 5 = x
  • x + 4 = 12
  • 15 / x = 3
  • x^2 = 4
  • sqrt(6) = x

当我向自己显示像x + 4 = 12这样的方程式很好时,我可以很好地阅读它但如果显示x^2 = 4会很好,因为它 x < sup> 2 = 4.它不一定是图像,它可能是其他任何东西,但它应该是这样,用户可以理解方程。

是否有一些图书馆可以帮助我?

3 个答案:

答案 0 :(得分:7)

您可以将MathML库添加到您的应用程序中。这是一个通用的数学格式库。 MathML in C# 这些例子还包括非xml定义的方程式。

你可能正在寻找的另一个库应该是LaTeX for C#,不过,我不确定它是否已经写好了。

答案 1 :(得分:2)

Jason Down Pretty printing math in C# desktop application提供的第二个链接可能会做你想要的,虽然你应该准备好用P / Invoke弄脏你。

另一种选择是在MathML中表达方程式,找到支持MathML的Web浏览器,在那里渲染它们,然后在浏览器中打印它们或截取它们的截图。

答案 2 :(得分:0)

您可能希望查看Unicode字符集以显示诸如2的幂或平方根之类的内容。它将仅限于现有字符,但非常简单。您需要注意字体显示有问题的字符(Arial Unicode MS显示完整的设置并随Windows 7一起提供)。