在vb .net中,如何将System.Color(或)Color.FromArgb(....)强制转换为Microsoft.Office.Interop.Word.WdColor?
答案 0 :(得分:3)
您需要将其转换为十六进制样式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)