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

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

我考虑过的事情:

  • LaTeX通过System.Process() – > dvipng。 问题:即使最小的LaTeX安装大约200 MB。 考虑到我的应用目前约为400k,我认为这有点过分了。
  • 某种基于JS的数学渲染库,专为Web设计,例如JSMath。 问题:创建HTML输出,仍然需要在WebBrowser中显示。 性能低(可能非常低)。
  • 滚动我自己。 问题:需要花费大量的时间和精力来复制那些曾经去过的人的作品。 很难用C#绘制文本。

有什么建议? 你们中的任何一个人过去都做过这种事吗?

一些谷歌搜索引导我阅读这篇CodeProject文章 :它使用MimeTex ,一个从乳胶公式生成gif的库。 你必须使用PInvoke在C#中使用它,但一切似乎都在文章中。

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

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

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

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