实现需求,分别调整正文和标题的段落格式。
通过遍历段落,区分正文和标题,然后设置对应格式,参考代码如下:
//捕获当前活动word程序
Word.Application WordApp = Globals.ThisAddIn.Application;
//获取当前word文档
Word.Document WordDoc = WordApp.ActiveDocument;
//遍历段落
foreach (Word.Paragraph WordPg in WordDoc.Paragraphs)
{
if (((Word.Style)WordPg.get_Style()).NameLocal == "正文")
{
//"这里是正文"
}
else
{
//"这里是标题"
}
}
如果需要判断标题层级的话,可以用“标题 1”、“标题 2”匹配。
以上方法用于匹配在开始选项卡中快速设置的标题样式,如果要匹配“大纲层级”,需要用以下方法。
//捕获当前活动word程序
Word.Application WordApp = Globals.ThisAddIn.Application;
//获取当前word文档
Word.Document WordDoc = WordApp.ActiveDocument;
//段落大纲层级
Word.WdOutlineLevel PgLevel;
//遍历段落
foreach (Word.Paragraph WordPg in WordDoc.Paragraphs)
{
//赋值大纲层级
PgLevel = Pg.OutlineLevel;
if (PgLevel == Word.WdOutlineLevel.wdOutlineLevelBodyText)
{
//正文层级
}
elseif(PgLevel == Word.WdOutlineLevel.wdOutlineLevel1)
{
//1级大纲
}
}
网友评论