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

时间:2011-02-02 17:24:26

标签: c# winforms math latex pretty-print

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

我考虑过的事情:

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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