0

I am trying to create an application that does what Microsoft Office Word's Equation editor does. Is there any resource or documentation available for this little tool? I have actually no idea where to start from, and this is what I need: a start point! Can anybody help me?

P.S. I have found this: MathType. But it is not an open-source application so I don't have anything to learn from it.

4

1 回答 1

1

如果您希望通过 Microsoft 的解决方案工作,您有两种选择。

  1. 使用文字自动化(或互操作),让文字随心所欲。您可能想查看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。与前面的案例一样,使用文档很难理解如何做事。理智的方法是获取生产力工具(http://www.microsoft.com/en-us/download/details.aspx?id=5124)。这将允许您打开任何 Office 2007+ 文档并查看生成它所需的代码。创建您想要的任何方程式,保存它,使用生产力工具打开它,看看它是如何完成的。

openXML 方法要快得多,它允许您使用多线程并且不需要安装 Office。Interop 更容易开始(和理解),并让您可以访问 Office 内部的一些逻辑 - 例如,您可以相当轻松地创建目录。

享受。

于 2013-07-24T18:44:39.583 回答