2011-12-31 112 views
3

如何檢查Word文檔中的特定單詞是否爲粗體?我已經設法找到了粗體屬性,但是如果至少有一個的段落中的字母是粗體的,它只會在段落上返回true。我需要能夠檢查整個段落是否大膽。檢查Word文檔中的特定單詞是否爲粗體?

這是我的代碼到目前爲止,使用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(); 
+1

你需要遍歷每個單詞或每個字母(取決於所需的精度),並檢查它是否爲粗體,如下所述:[http://stackoverflow.com/questions/5879880/...](http:// stackoverflow.com/questions/5879880/replace-bold-text-in-ms-word-2007-with-btext-b-using-c-net)。 – 2011-12-31 17:28:26

+0

啊,太好了!作爲答案,我會給你一些觀點。 – 2011-12-31 17:36:02

回答

2

只是一個小的調整:)

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