Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查word文档中的特定单词是否为粗体?_C#_Ms Word - Fatal编程技术网

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

C# 检查word文档中的特定单词是否为粗体?,c#,ms-word,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

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

您需要循环遍历每个单词或每个字母(取决于所需的精度),并检查其是否如此处所述为粗体:

稍微调整一下:)


您需要循环浏览每个单词或每个字母(取决于所需的精度),并检查其是否如此处所述为粗体:。啊,太好了!作为回答,我会给你一些分数。
if (paragraph.Range.Font.Bold == -1)
{
    Console.WriteLine("Is bold");
    Console.Read();
}