【问题标题】:Checking if a specific word in a Word document is bold?检查 Word 文档中的特定单词是否为粗体?
【发布时间】:2011-12-31 15:14:24
【问题描述】:

如何检查 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();

【问题讨论】:

  • 您需要遍历每个单词或每个字母(取决于所需的精度)并检查它是否为粗体,如下所述:http://stackoverflow.com/questions/5879880/...
  • 啊,太好了!把它作为答案,我会给你一些分数。

标签: c# ms-word


【解决方案1】:

稍微调整一下 :)

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      相关资源
      最近更新 更多