2013-07-23 106 views
0

我正在嘗試創建一個應用程序來執行Microsoft Office Word的公式編輯器的功能。是否有任何資源或文件可用於這個小工具?我實際上不知道從哪裏開始,而這正是我需要的:一個起點!有誰能夠幫助我?Word的公式編輯器

P.S.我發現這個:MathType。但它不是一個開源應用程序,所以我沒有什麼可以從中學習的。

+0

您可能想看看TeX板上圖形編輯器的討論。另一方面,大多數TeX作者傾向於避免這些。 –

+0

對不起,我不知道你的意思是「TeX板」。你能給我一個鏈接嗎?:D – Victor

+0

http://tex.stackexchange.com/這是在本網站頁腳的第一列TeX-LaTeX。 –

回答

1

如果你想通過微軟的解決方案來工作,你有兩種選擇。

  1. 使用單詞自動化(或interop),使詞做你想要的。您可能需要查看http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.omaths(v=office.14).aspx作爲起點。瞭解如何使自動化發生的最好方法是啓動Word,記錄一個宏(http://office.microsoft.com/en-001/word-help/record-or-run-a-macro-HA010099769.aspx)),然後查看生成的代碼。例如,插入一個新的分數將看起來像這樣(在Vb.Net中)

    Selection.OMaths(1).Functions.Add(Selection.Range,wdOMathFunctionFrac).Frac.Type = wdOMathFracBar

  2. 另一種選擇是直接與DOCX文件的工作。你可以使用OpenXML的SDK(http://openxmldeveloper.org/ )來創建你想要的任何docx,就像在前面的例子中一樣,要理解如何使用文檔來完成工作是非常困難的,理性的方法是獲得Productivity Tool(http://www.microsoft.com/en-us/download/details.aspx?id=5124),這將允許你打開任何office 2007+文檔並查看生成它所需的代碼。創建任何你想要的方程,保存它,用生產力工具打開它,看看它是如何完成的。

openXML方法要快得多,它可以讓你多線程,並且不需要安裝Office。 Interop更容易從(並理解)開始,並讓您訪問Office內部的一些邏輯 - 例如,您可以輕鬆創建目錄。

享受。