【发布时间】:2010-12-09 09:58:03
【问题描述】:
我使用这样的东西:
doc.Content.Find.Font.Name = "Times New Roman";
但是当我单步执行代码时,Name 属性不会改变。 谢谢。
我正在使用 VS2010 和 MS Word 2007,我想查找所有“Times New Roman”字体并将其替换为“Arial”。
会发生什么:
Word.Application wordApp = new Word.Application();
Word.Documents docs = wordApp.Documents;
doc = docs.Open(fileName, Visible: false);
doc.Content.Find.ClearFormatting();
doc.Content.Find.Replacement.ClearFormatting();
// Here the value of Find.Font.Name and Replacement.Font.Name is ""
doc.Content.Find.Font.Name = "Times New Roman";
doc.Content.Find.Replacement.Font.Name = "Arial";
// The value of Find.Font.Name and Replacement.Font.Name still "" !!!
doc.Content.Find.Execute(Format: true, Replace: Word.WdReplace.wdReplaceAll);
【问题讨论】:
-
你能告诉我们更多的代码吗?对于初学者,在这里的 sn-p 中,您将 name 属性设置为常量。
标签: fonts interop ms-word find readonly