1

有没有办法确定段落是标准文本还是标题?

不使用任何第三方组件,例如Spire.Doc

请注意以下代码:仅当字样式“标题 1”未重命名时才有效。

object thisTempStyle = p.get_Style();
Style thisparagraphStyle = thisTempStyle as Style;
string actualStyle = thisparagraphStyle.NameLocal;

if (actualStyle == "Heading 1")
...

所以,我想在不知道他们名字的情况下获得标题。

谢谢

4

1 回答 1

1

您还可以检查段落的大纲级别 ( https://msdn.microsoft.com/en-us/library/office/ff839401.aspx )。

switch(thisparagraphStyle.ParagraphFormat.OutlineLevel)
{
  case WdOutlineLevel.wdOutlineLevel1:
    // Heading 1
    break; 
  case WdOutlineLevel.wdOutlineLevelBodyText:
    // Body Paragraph
    break;
}
于 2015-10-02T20:20:09.777 回答