C#桌面应用程序中的漂亮打印数学

C#桌面应用程序中的漂亮打印数学,c#,winforms,math,latex,pretty-print,C#,Winforms,Math,Latex,Pretty Print,在C#(winforms)桌面应用程序中打印数学公式的最佳方法是什么?源的格式并不重要;我几乎可以通过一点努力产生任何东西。重要的是,它应该具有相对较高的性能和较低的开销(我知道,我应该只选择{性能、大小、特性}中的2个,但我想要全部3个。) 我考虑过的事情: LaTeX通过System.Process()->dvipng。问题:即使是最小的LaTeX instal也大约有200 MB。考虑到我的应用程序目前约为400k,我认为这有点过分 一些为web设计的基于JS的数学渲染库,例如JSMat

在C#(winforms)桌面应用程序中打印数学公式的最佳方法是什么?源的格式并不重要;我几乎可以通过一点努力产生任何东西。重要的是,它应该具有相对较高的性能和较低的开销(我知道,我应该只选择{性能、大小、特性}中的2个,但我想要全部3个。)

我考虑过的事情:

  • LaTeX通过System.Process()->dvipng。问题:即使是最小的LaTeX instal也大约有200 MB。考虑到我的应用程序目前约为400k,我认为这有点过分
  • 一些为web设计的基于JS的数学渲染库,例如JSMath。问题:创建HTML输出,但仍需要在WebBrowser中显示。性能低(可能非常低)
  • 我自己滚。问题:需要花费大量的时间和精力来复制以前的作品。在C#中很难绘制文本

有什么建议吗?你们中有人在过去做过类似的事情吗?

一些谷歌搜索让我想到了这一点:它使用了一个从乳胶公式生成gif的库。您必须使用PInvoke才能在C#中使用它,但所有内容似乎都在本文中。

您可以使用MEEL for WinForms。它真的很容易使用

如果可行,应用程序的一个潜在解决方案是托管一个在线活动服务器页面,您可以传递LaTeX标记并让它返回图像。明显的限制包括带宽、网络访问和速度

使用CharlesB提供的和链接将是很好的起点,从中可以实现C#/ASP解决方案


然后,从winforms中,您可以发出请求并获得可以在控件中显示的图像,甚至可以使用GDI+进行渲染。

您应该添加更多信息。所需的格式是什么(屏幕上或pdf转储)。为什么您认为HTML输出会很慢。数学方程有多复杂?举个例子(画图截图),这个问题会更清楚。