0

使用此代码

        var app = Globals.ThisAddIn.Application;
        Range rng = app.ActiveDocument.Range();
        rng.Text = "BD/DC = AB/AC ";

        rng = rng.OMaths.Add(rng);
        OMath objEq = rng.OMaths[1] ;
        objEq.BuildUp();

我可以在 Word 2010 中输入一个等式,但它出现在new equation editor.

我想在旧的方程编辑器 ( Equation Editor 3.0) 中插入一个方程。这在 C# VSTO 中可行吗?

我可以Word 2010通过转到insert object --> Equation Editor 3.0然后键入方程式来手动执行此操作,但我想通过 c# 执行此操作。

4

2 回答 2

1
var app = Globals.ThisAddIn.Application;
Range rng = app.ActiveDocument.Range();
object oClassType = "Equation.3";            
rng.InlineShapes.AddOLEObject(ref oClassType);

这插入了一个,但老实说我不太确定如何操作它......

于 2013-01-08T05:14:59.437 回答
1

如果您通过 AddOLEObject 插入 OLE 对象,则 AddOLEObject 的返回值是一个形状,其 OLEFormat 属性应该通过其自己的 Object 属性为您提供插入对象的自动化接口。

但是,MSEE 3.0 没有附带类型库,因此您不知道正确的 dispids 、属性名称和方法签名。由于它基本上是从 Design Science 获得许可的 MathType Express,因此您可能需要联系 Design Science 并询问您是否可以为您的客户许可他们的现代产品。

于 2013-01-16T00:52:26.203 回答