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