2011-02-02 75 views
7

什麼是在C#打印的數學方程(的WinForms)桌面應用程序的最佳方法是什麼?來源的格式並不重要;我可以通過一點努力來生成幾乎任何東西。最重要的是,它應該是比較高的性能和較低的開銷(我知道,我只應該挑{性能,尺寸,功能} 2,但我希望所有3)漂亮的印刷數學

事情我必須考慮:

  • LaTeX via System.Process() - > dvipng。問題:即使是最小的LaTeX安裝大約是200 MB。考慮到我的應用程序目前約爲400k,我認爲這有點過分。
  • 某種基於JS-數學渲染庫設計的網頁,例如中JSMath。問題:創建HTML輸出,仍然需要在WebBrowser中顯示。低(可能非常低)的性能。
  • 我自己的滾動。問題:需要花費大量的時間和精力來複制那些以前的人的作品。很難在C#中繪製文本。

有什麼建議嗎?過去有沒有人做過這樣的事情?

+0

您應該添加更多信息。什麼是所需的格式(屏幕或PDF轉儲)。爲什麼你認爲HTML輸出會很慢。數學方程式有多複雜等等。 舉一個例子(從畫圖中截圖),這個問題會更加清晰。 – CodingBarfield 2011-02-02 21:05:51

回答

3

一些谷歌搜索引導我到這CodeProject article:它使用MimeTex,一個從乳膠公式生成gif的庫。您必須使用PInvoke才能在C#中使用它,但似乎所有內容都在文章中。

0

可以使用米爾的WinForms的。它真的很容易使用。

0

爲您的應用程序的潛在解決方案,如果可行,將主機,你可以通過LaTeX的標記,並使其返回圖像的在線活動服務器網頁。明顯的限制包括帶寬,網絡訪問和速度。

使用CharlesB提供的CodeProjectMineTex鏈接將是一個很好的起點,從中可以實現C#/ ASP解決方案。

然後,從winforms中,您可以發出請求並獲取可以在控件中顯示的圖像,甚至可以使用GDI +呈現圖像。