关于C#读取word字体颜色RGB值的问题

我想用C#读出word中单个字的字体颜色RGB值
然后对RGB值进行修改
现在遇到一个问题 就是我用
Word.Document D;
Word.WdColor a;
a = D.Range(ref i, ref j).Font.Color;
这里a读出来的值是WdColor 怎么样才能读到字的RGB值而不是WdColorRed之类的颜色名?
attention:我是要从word里读出字的颜色 然后要它转成RGB值 或者直接读成RGB值 不是用c#搞定颜色 那个我会的..

C#的颜色模型是ARGB。比如一个Color结构,它其实是由四个属性字段(A、R、G、B)组成的。其中A表示颜色通道alpha,简单的说就是alpha小的时候颜色比较淡。你定义了一个Color结构就可以使用它的四个属性字段来获取相应的分值。例如
Color clr=SystemColors.Green
int a,r,g,b;

a=clr.A;
r=clr.R;
g=clr.G;
b=clr.B;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-08
这个问题以前回答过,WdColor和int是可以相互转换的,把WdColor转成int再用Color.FromArgb()就行了 具体的看看这把

http://zhidao.baidu.com/question/85783114.html
第2个回答  2010-04-01
a.R
a.B
a.G
a.ToArgb
相似回答