我写了一个小测试词插件,但找不到方法改变字体颜色一句话。
这是我的代码:
var wordsList = this.Application.ActiveDocument.Words;
wordsList[i].Font.TextColor = WdColor.wdColorRed;
这不会编译,因为 TextColor 属性没有 Setter(只读)。
有两种方法可以做到这一点。您可以使用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)
将其设置为黄色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)