2011-12-31 7 views
3

Word文書の特定の単語が太字であるかどうかを確認するにはどうすればよいですか?私はBoldプロパティを見つけることができましたが、パラグラフの文字のうち少なくともが太字である場合にのみ、段落に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:// http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=1f2f-b-t-b-using-c-net-)-questions/5879880/replace-bold-text-in-ms-word-2007-with-btext-b-using-c-net)。 –

+0

ああ、素晴らしい!それを答えとして、私はあなたにいくつかのポイントを与えます。 –

答えて

1

あなたは(必要な精度に応じて)各単語または各文字をループする必要があり、ここで説明したように、それは大胆だかどうかを確認したい:https://stackoverflow.com/questions/5879880/...

2

ほんの少しの微調整:)

if (paragraph.Range.Font.Bold == -1) 
{ 
    Console.WriteLine("Is bold"); 
    Console.Read(); 
} 
関連する問題