C#Word Interop Automation 2013 - 将字体颜色设置为RGB值

时间:2013-06-24 22:40:04

标签: c# office-interop

如何在Microsoft.Office.Interop.Word C#应用程序上设置FONT COLOR?

我注意到ColorIndex属性处理大约20种颜色,没有允许我从RGB值中选择的迹象吗?

这是我无法使用的代码:

parag.Range.Font.TextColor.RGB = Color.FromArgb(84, 141, 212).ToArgb();

我得到的例外是:
  传递给此方法或属性的值之一超出范围。

任何帮助都将得到真正的赞赏!!

3 个答案:

答案 0 :(得分:3)

虽然Color并没有出现在intellisense中,但你可以在Font上访问它,如下所示:

parag.Range.Font.Color = WdColor.wdColorBlue;

要创建自定义WdColor,您可以使用:

Color c = Color.FromArgb(229, 223, 236);
var myWdColor = (Microsoft.Office.Interop.Word.WdColor)(c.R + 0x100 * c.G + 0x10000 * c.B);

答案 1 :(得分:2)

尝试使用Font.TextColor.RGB

答案 2 :(得分:1)

试试这个:

onclick="...;"