如何检查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();
答案 0 :(得分:2)
稍微调整一下:)
if (paragraph.Range.Font.Bold == -1)
{
Console.WriteLine("Is bold");
Console.Read();
}
答案 1 :(得分:1)
你需要遍历每个单词或每个字母(取决于所需的精确度)并检查它是否是粗体,如下所述:https://stackoverflow.com/questions/5879880/...