Проверка, является ли определенное слово в документе Word жирным шрифтом? - PullRequest
3 голосов
/ 31 декабря 2011

Как проверить, выделено ли определенное слово в документе 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();

Ответы [ 2 ]

2 голосов
/ 01 июля 2014

Просто немного подправить :)

if (paragraph.Range.Font.Bold == -1)
{
    Console.WriteLine("Is bold");
    Console.Read();
}
1 голос
/ 31 декабря 2011

вам нужно перебрать каждое слово или каждую букву (в зависимости от необходимой точности) и проверить, выделено ли оно жирным шрифтом, как описано здесь: /7538440/zamenite-zhirnyi-tekst-v-ms-word-2007-na-b-tekst-b-ispolzuya-c-net...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...