C# 检查word文档中的特定单词是否为粗体?
如何检查word文档中的特定单词是否为粗体?我已经设法找到了Bold属性,但它只在段落中至少有一个字母是加粗的情况下才会在段落中返回true。我需要检查整段文字是否粗体 这是我到目前为止使用Word.Interop库编写的代码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
// 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();
}