0

我正在用 PHP 编写一个脚本,需要调用一个将 OLE_COLOR 作为参数的方法。到目前为止,我已经尝试了所有我能想到的以及其他人提出的建议,我能得到的最好的结果是类型不匹配错误。这些是来自 API 提供者的各种语言的数据类型说明:

C++: static_cast(RGB(0, 0, 255))

VB6: RGB(0, 0, 255)

VB.NET:Convert.ToUInt32(System.Drawing.ColorTranslator.ToOle(Color.FromArgb(0, 0, 255))

C#: (uint)System.Drawing.ColorTranslator.ToOle(Color.FromArgb(0, 0, 255))

其他:32 位整数值,格式如下:0x00bbggrr(BGR 格式,非 RGB)

方法原型为:

Sub AddHyperlink(InputFileName As String,
                 OutputFileName As String,
                 From As Long,
                 To As Long,
                 Left As Double,
                 Top As Double,
                 Right As Double,
                 Bottom As Double,
                 Url As String,
                 Style As prcAnnotBorderStyle,
                 Color As OLE_COLOR)

任何帮助,将不胜感激。

4

1 回答 1

0

OLE_COLOR在 Windows 中是 0x00bbggrr 格式的整数。这意味着color = red + 256 * green + 65536 * blue,其中每个分量都在 0-255 的范围内。0x000000ff 是纯红色,0x0000ff00 是纯绿色,0x00ff0000 是纯蓝色。

于 2012-07-31T21:41:43.813 回答