0

我想在word文档中找到字体大小大于其下方文本的所有标题,所有标题的字体大小相同,否则所有标题都是粗体,而下面的文本不是粗体,我想保存所有这些标题都在一个列表中。我怎样才能做到这一点?我是 Office.Interop.Word 的学习者,任何帮助都会对我有很大帮助。

4

1 回答 1

0

遍历每个段落,如果该段落符合您的要求(您应该澄清),则将其添加到列表中(您还应该澄清列表结构,如 List<> 还是 Word 文档中的列表,如 ListParagraph)。如果此代码没有帮助,请这样说并澄清您的问题:

foreach (MSWord.Paragraph paragraph in doc.Paragraphs)
{
    if (paragraph.Next() != null)
    {
        if (IsHeading(paragraph))
        {
            myList.Add(paragraph.Range.Text.ToString());
        }
    }
}

private static bool IsHeading(MSWord.Paragraph paragraph)
{
    float para1FontSize = 0;
    float para2FontSize = 0;
    bool para1IsBold = false;
    bool para2IsBold = false;

    para1FontSize = paragraph.Range.Font.Size;
    para2FontSize = paragraph.Next().Range.Font.Size;
    para1IsBold = paragraph.Range.Font.Bold.Equals(1);
    para2IsBold = paragraph.Next().Range.Font.Bold.Equals(0);

    return ((para1FontSize > para2FontSize) || (para1IsBold && !para2IsBold));
}
于 2012-07-04T17:45:17.670 回答