0

Word 文書で、その下のテキストよりもフォント サイズが大きいすべての見出しを検索したい、すべての見出しが同じフォント サイズである、そうでない場合はすべての見出しが太字で、その下のテキストは太字ではないので保存したいリスト内のこれらすべての見出し。どうすればこれを達成できますか?? 私は Office.Interop.Word の学習者です。どんな支援も私を大いに助けてくれます。

4

1 に答える 1

0

各段落をループし、段落が要件 (明確にする必要があります) を満たしている場合は、それをリストに追加します (List<> などのリスト構造か、ListParagraph などの Word ドキュメントのリストかどうかも明確にする必要があります)。このコードが役に立たない場合は、そう言って質問を明確にしてください。

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 に答える