Как добавить текст с цветом шрифта в документ Word с помощью C #? - PullRequest
0 голосов
/ 09 мая 2018

У меня есть документ Word, и я хочу добавить в конец несколько слов цветом шрифта, используя C #.Может кто-нибудь объяснить, как добавить контент, а затем отформатировать его?

Я пытался использовать следующий код, но он не работает

doc1.Words[i].InsertAfter("Text to be added");   
doc1.Words[i].Font.ColorIndex = WdColorIndex.wdBlue;

1 Ответ

0 голосов
/ 09 мая 2018

Ключом к этому является использование объекта Range. Вы должны определить диапазон, тогда, если то, что вы добавляете, не должно заменить то, что уже находится в диапазоне, диапазон должен быть «свернут». (Думайте об этом, как о выборе, затем о нажатии клавиши со стрелкой вправо или влево, чтобы получить мигающую точку вставки (курсор)).

Когда у вас есть диапазон, вы можете манипулировать им по своему усмотрению - он останется стабильным. Опять же, вроде как форматирование выделения при работе в качестве пользователя.

Word.Range rng = doc1.Words[i];
object oCollapseEnd = Word.WdCollapseDirection.wdCollapseEnd;
rng.Collapse(ref oCollapseEnd);
rng.Text = "the new text";
rng.Font.ColorIndex = Word.WdColorIndex.wdBlue;
...