Работа с Word: изменить цвет конкретного слова в тексте - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Проблема в следующем: есть программа, которая подключается к ворду и находит в нем некоторые слова, нужно изменить цвет конкретного слова в тексте. Может кто делал что-то подобное?

Решение задачи: «Работа с Word: изменить цвет конкретного слова в тексте»

textual
Листинг программы
В документе можно определить диапазон, вызовом метода Range с передачей ему начального и конечного значений позиций символов (при определении позиции номера символов считаются от 0 и включают все символы, в том числе и не печатные). Выделенный диапазон можно "подсветить", используя метод Select().

Object begin = 0;
Object end   = 5;
Word.Range wordrange = worddocument.Range(ref begin, ref end);
wordrange.Select();

Есть возможность выделить весь текст всего документа следующим образом:

Object begin = Type.Missing;
bject end   = Type.Missing;
Word.Range wordrange = worddocument.Range(ref begin, ref end);
wordrange.Select();

Объект Range позволяет выполнить вывод текста в выделенный участок и изменить параметры текста (шрифт, цвет, подчеркивание....).

wordrange.Font.Size=12;
wordrange.Font.Color=Word.WdColor.wdColorRed;
wordrange.Text="Текст который мы выводим в выделенный участок ";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.571 из 5
Похожие ответы