Изменить цвет шрифта текста в документе Word - PullRequest
6 голосов
/ 13 марта 2011

Я написал небольшое дополнение к тестовому слову и не могу найти способ изменить цвет шрифта слова. Вот мой код:

var wordsList = this.Application.ActiveDocument.Words;
wordsList[i].Font.TextColor = WdColor.wdColorRed;

Это не скомпилируется, потому что свойство TextColor не имеет Setter (ReadOnly).

Ответы [ 2 ]

8 голосов
/ 13 марта 2011

Есть два способа сделать это.Вы можете использовать Font.ColorIndex для простого выбора или Font.Fill.ForeColor для более широкого выбора.Вот несколько VBA:

Sub ChangeColorThisWay()
    Dim s As Range: Set s = Selection.Range
    s.Font.Fill.ForeColor = WdColor.wdColorRed
End Sub
Sub ChangeColorThatWay()
    Dim s As Range: Set s = Selection.Range
    s.Font.ColorIndex = WdColorIndex.wdBrightGreen
End Sub

Обратите внимание, что на Font.Fill.ForeColor вы также имеете доступ к свойству RGB и можете установить шрифт любого непостоянного цвета, например s.Font.Fill.ForeColor.RGB = RGB(255, 255, 0) устанавливает его нажелтый.

4 голосов
/ 25 сентября 2012

Вам необходимо установить Font.ColorIndex = Word.WdColorIndex.wdRed, а не свойство TextColor. Установите индекс на то, что вам нужно, и вы установлены.

...