system.drawing.color类型的颜色怎么转换成word.wdColor类型的颜色?

很急 帮帮忙!!!

WdColor的值和int是可以相互转换的 所以你只要把Color的值转成int 然后赋给它就行了 代码如下using Microsoft.Office.Interop.Word; private void button1_Click(object sender, EventArgs e)
{
Color blue = ColorTranslator.FromWin32((int)WdColor.wdColorBlue);//系统WdColor转Color
WdColor wdBlue = (WdColor)ColorTranslator.ToWin32(Color.Blue);//系统Color转WdColor
WdColor wdCustom = (WdColor)ColorTranslator.ToWin32(Color.FromArgb(12, 34, 56));//自定义Color转WdColor
Color custom = ColorTranslator.FromWin32((int)wdCustom);//自定义WdColor转Color
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-17
推荐答案有毒。
C# color 颜色定义:字节顺序的 32 位 ARGB 值是 AARRGGBB。 AA,由表示最高有效字节 (MSB) 是 alpha 分量值。第二个、 第三个和第四个字节,分别由 RR、 GG 和 BB,分别为组件的红色、 绿色和蓝色。
VBA颜色值根本没有A透明度。并且他们的颜色byte[]颜色值表示的意义也不同。(我有过测试,读取word字体颜色,保存好,再设置字体颜色时,颜色会变化,也有时不变化)
http://blog.csdn.net/cqbsbjianxy/article/details/4448468
相似回答