如何在 Microsoft.Office.Interop.Word C# 应用程序上设置字体颜色?
我注意到 ColorIndex 属性处理大约 20 种颜色,并且没有迹象表明允许我从 RGB 值中进行选择??
这是我无法使其工作的代码:
parag.Range.Font.TextColor.RGB = Color.FromArgb(84, 141, 212).ToArgb();
我得到的例外是:
传递给此方法或属性的值之一超出范围。
任何帮助将不胜感激!
如何在 Microsoft.Office.Interop.Word C# 应用程序上设置字体颜色?
我注意到 ColorIndex 属性处理大约 20 种颜色,并且没有迹象表明允许我从 RGB 值中进行选择??
这是我无法使其工作的代码:
parag.Range.Font.TextColor.RGB = Color.FromArgb(84, 141, 212).ToArgb();
我得到的例外是:
传递给此方法或属性的值之一超出范围。
任何帮助将不胜感激!
虽然颜色没有出现在 intelisense 中,但您可以像这样在 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);
尝试使用Font.TextColor.RGB
.
试试这个:
Color c = Color.FromArgb(84, 141, 212);
parag.Range.Font.TextColor.RGB = (c.R + 0x100 * c.G + 0x10000 * c.B)