以编程方式在Word 2010中插入公式编辑器3.0

时间:2013-01-08 04:52:14

标签: c# vsto equation word-2010

使用此代码

        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#执行此操作。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

但是,MSEE 3.0没有附带类型库,因此您不知道正确的dispid,属性名称和方法签名。由于它基本上是由Design Science授权的MathType Express,您可能需要联系Design Science并要求您可以为您的客户许可其现代产品。