【问题标题】:Change text font color in Word document更改 Word 文档中的文本字体颜色
【发布时间】:2015-04-21 16:00:45
【问题描述】:

我写了一个小的测试字插件,但我找不到更改字的字体颜色的方法。 这是我的代码:

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

这不会编译,因为 TextColor 属性没有 Setter (ReadOnly)。

【问题讨论】:

  • 以下对您有用吗?如果是这样,您可以选择答案旁边的空心复选标记

标签: c# windows ms-word


【解决方案1】:

有两种方法可以做到这一点。您可以使用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) 将其设置为黄色。

【讨论】:

    【解决方案2】:

    您需要设置Font.ColorIndex = Word.WdColorIndex.wdRed,而不是TextColor 属性。将索引设置为您需要的,然后您就可以设置了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2020-04-04
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多