ich so etwas wie dieses:Wie mit für eine bestimmte Schriftart in einem Word-Dokument suchen iterop
doc.Content.Find.Font.Name = "Times New Roman";
aber wenn ich Schritt durch den Code der Eigenschaft Name ändert sich nicht. danke.
Ich arbeite mit VS2010 und MS Word 2007, und ich will alles "Times New Roman" Schriften mit "Arial" finden und zu ersetzen.
Hier ist, was passiert:
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);
Können Sie uns mehr vom Code zeigen? Für den Anfang, im Snippet hier, setzen Sie die Eigenschaft name auf eine Konstante. – ForEachLoop