使用此代码
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#执行此操作。
答案 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并要求您可以为您的客户许可其现代产品。