Как программно установить стиль текста в MS Word?

Ситуация: Я

работаю с документом MS Word 'с содержанием. Я'меняю цвет некоторых слов по какому-то правилу. Раскраска слов происходит на каждом событии KeyPress.

Проблема:

Когда пользователь вводит слово, которое удовлетворяет моему правилу, набранное слово становится цветными заражаетбудущий текст который будет напечатан сразу после цветного текста, Нобудущий текст может не удовлетворять правилу. С одной стороны, просто набранный текст не долженне цветной, но, с другой стороны, он уже цветной, потому что, к сожалению, он идет сразу после цветного текста ибыл заражен этимс стиль.

Вопрос: Как захватить объект Word.Range, соответствующий текущей позиции курсора, и точно установить цвет шрифта на нейтральный цвет по умолчанию? Я старался

Word.Range r = app.Application.ActiveDocument.Range(
app.Application.ActiveDocument.Bookmarks[@"\Sel"].Range.Start,
app.Application.ActiveDocument.Bookmarks[@"\Sel"].Range.End);
r.Font.Color = WdColor.wdColorBlack;

а также

Word.Range r = app.Application.ActiveDocument.Bookmarks[@"\Sel"].Range;
r.Font.Color = WdColor.wdColorBlack;

Ответы на вопрос(1)

Ваш ответ на вопрос