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

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

我考虑过的事情:

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


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


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


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

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

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

    链接地址: http://www.djcxy.com/p/4571.html

    上一篇: Pretty printing math in C# desktop application

    下一篇: How to use cacheSweave in a batch Sweave call via make?