如何将Convert System.Color转换为Microsoft Word WdColor?

时间:2016-03-26 17:05:36

标签: .net vb.net

在vb .net中,如何将System.Color(或)Color.FromArgb(....)强制转换为Microsoft.Office.Interop.Word.WdColor?

1 个答案:

答案 0 :(得分:3)

请参阅the C# answer here.

您需要将其转换为十六进制样式RGB:

引用Cole Cameron对该答案的评论:

  

将指定颜色的红色,绿色和蓝色值相加,乘以Green&十六进制修饰符的蓝色值使得值有效地为0xBBGGRR(基数并不重要,整数是整数),然后将其转换为WdColor枚举类型。

示例(转换自Cole Cameron的C#示例):

Dim c As Color = Colors.Blue
Dim wdc = DirectCast(c.R + &H100 * c.G + &H10000 * c.B, Microsoft.Office.Interop.Word.WdColor)