我有以下代码,用于在运行时修改Word文档中的文本框架。
这是在.NET Windows Forms应用程序中。
var oShapes = oWord.ActiveDocument.Shapes;
var titleShape = oShapes["Title"];
var myWord = new Microsoft.Office.Interop.Word.Application();
titleShape.Height = myWord.InchesToPoints(1.75F);
titleShape.Width = myWord.InchesToPoints(0.45F);
titleShape.RelativeHorizontalPosition = Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition;
titleShape.RelativeVerticalPosition = Microsoft.Office.Interop.Word.WdRelativeVerticalPosition();
titleShape.Left = 4.35F;
titleShape.Top = 17.5F;
titleShape.TextFrame.WordWrap = 0;
titleShape.LockAnchor = 1;
var sTitle =string.Empty;
titleShape.TextFrame.TextRange.Text = DocumentType; // sTitle;
titleShape.TextFrame.AutoSize=-1;
不幸的是,我一定弄错了,因为Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition; 在VS 2010中(以及下面的行中)显示为错误。
通过Office Interop使用像c#这样的单词枚举常量的正确方法是什么?
我找到了它,我在调用枚举名称,而不是枚举常量。
所以 Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition
应该
Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition.wdRelativeHorizontalPositionPage;
(再加上我使用方括号认为是问题所在)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句