我正在尝试创建一个执行Microsoft Office Word公式编辑器功能的应用程序。这个小工具有没有可用的资源或文档?我实际上不知道从哪里开始,这就是我需要的:一个起点!有人能帮助我吗?
P.S。我发现了这个:MathType。但它不是一个开源应用程序,所以我没有任何东西需要学习。
答案 0 :(得分:1)
如果您希望通过Microsoft的解决方案工作,您有两种选择。
使用文字自动化(或互操作),让文字做你想做的。您可能希望以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
另一种选择是直接使用DOCX文件。您可以使用OpenXML SDK(http://openxmldeveloper.org/)来创建您希望的任何docx。与前一种情况一样,通过使用文档来理解如何处理是非常困难的。理智的方法是获得生产力工具(http://www.microsoft.com/en-us/download/details.aspx?id=5124)。这将允许您打开任何office 2007+文档并查看生成它所需的代码。创建您想要的任何等式,保存它,使用生产力工具打开它,看看它是如何完成的。
openXML方法要快得多,它允许你多线程,不需要安装Office。 Interop更容易入手(并理解),并允许您访问Office内部的一些逻辑 - 例如,您可以轻松地创建目录。
享受。