ghe*_*het 6 c# windows ms-word
我写了一个小测试单词addon,我找不到改变单词字体颜色的方法.这是我的代码:
var wordsList = this.Application.ActiveDocument.Words;
wordsList[i].Font.TextColor = WdColor.wdColorRed;
Run Code Online (Sandbox Code Playgroud)
这将无法编译,因为TextColor属性没有Setter(ReadOnly).
有两种方法可以做到这一点.您可以使用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
Run Code Online (Sandbox Code Playgroud)
请注意Font.Fill.ForeColor,您还可以访问该RGB属性,并可以将字体设置为任何非常量颜色,例如s.Font.Fill.ForeColor.RGB = RGB(255, 255, 0)将其设置为黄色.