6

状況:

  • .net 3.5
  • c#またはvb.net(これもテスト済み)
  • Word2007アドイン

テキストの背景色をカスタムRGB色に設定しようとしています。

コードは次のとおりです。

Range r = this.Application.ActiveDocument.Range();
r.Text = "blabla";
r.Font.Shading.BackgroundPatternColor =(WdColor) Color.FromArgb(0, 214, 227,188).ToArgb();

色が正しいものではないことを除いて、最初はうまくいくようです。カスタムカラーを設定すると、既存のWdColor定数に変更されるようです。ドキュメントを見て、それは言う:

Shadingオブジェクトの背景に適用される24ビットカラーを返すか、設定します。任意の有効なWdColor定数、またはVisualBasicのRGB関数によって返される値にすることができます。

だから、私の質問は:誰かがそれがどのように機能することになっているのかについての考えを持っていますか?

ありがとう

4

1 に答える 1

11

ColorTranslatorを使用する

Range r = this.Application.ActiveDocument.Range();
r.Text = "blabla";
r.Font.Shading.BackgroundPatternColor =(WdColor)ColorTranslator.ToOle(0, 214, 227,188);
于 2012-04-23T11:55:59.973 に答える