检查Word文档中的特定单词是否为粗体?

时间:2011-12-31 15:14:25

标签: c# ms-word

如何检查Word文档中的特定单词是否为粗体?我设法找到了Bold属性,但只有当段落中的一个字母为粗体时,才会在段落上返回true。我需要能够检查整段是否粗体。

到目前为止,这是我的代码,使用Word.Interop库。

// Open a doc file.
var application = new Application();
var document = application.Documents.Open(path);

// Loop through all words in the document.
foreach (Paragraph paragraph in document.Paragraphs)
{
    Console.WriteLine(paragraph.Range.Text + "");
    Console.WriteLine();
    if (paragraph.Range.Font.Bold > 0)
    {
        Console.WriteLine("Is bold");
        Console.Read();
    }
}

// Close word.
application.Quit();

2 个答案:

答案 0 :(得分:2)

稍微调整一下:)

if (paragraph.Range.Font.Bold == -1)
{
    Console.WriteLine("Is bold");
    Console.Read();
}

答案 1 :(得分:1)

你需要遍历每个单词或每个字母(取决于所需的精确度)并检查它是否是粗体,如下所述:https://stackoverflow.com/questions/5879880/...