我必须编辑 word 文档中的所有标题。
我试过这个:
Word.WdBuiltinStyle[] styleArray = {
Word.WdBuiltinStyle.wdStyleHeading1,
Word.WdBuiltinStyle.wdStyleHeading2,
Word.WdBuiltinStyle.wdStyleHeading3,
Word.WdBuiltinStyle.wdStyleHeading4,
Word.WdBuiltinStyle.wdStyleHeading5,
Word.WdBuiltinStyle.wdStyleHeading6,
Word.WdBuiltinStyle.wdStyleHeading7,
Word.WdBuiltinStyle.wdStyleHeading8,
Word.WdBuiltinStyle.wdStyleHeading9
};
foreach (Word.Paragraph paragraph in Globals.ThisAddIn.Application.ActiveDocument.Paragraphs)
{
if (styleArray.Any(a => a.Equals((Word.WdBuiltinStyle)paragraph.Range.get_Style())))
{
paragraph.Range.Font.Size = size;
paragraph.Range.Font.Name = font;
}
}
但它说我不能施放,我觉得这不是一个很好的方法。
它也不适用于
if (styleArray.Contains(paragraph.Range.get_Style()))
请问有什么帮助吗?