从 Adob​​e Illustrator 矢量对象获取描边颜色

Get stroke color from Adobe Illustrator vector object

我正在尝试使用 COM.Interop.Illustrator 获取 Adob​​e Illustrator 矢量对象的描边颜色。

代码相当简单,只是遍历对象:

        for (int i = 1; i < openedIllu.PathItems.Count+1; i++)
        {
            if(openedIllu.PathItems[i].Stroked){
                Console.WriteLine(openedIllu.PathItems[i].StrokeColor);
            }
        }

对象的笔划指定了专色,但颜色类型无关紧要,行为是相同的。输出为 System.__ComObject。 StrokeColor 没有任何属性。

我尝试使用相同的 属性 (openedIllu.PathItems[i].StrokeColor = "Black";) 分配颜色,结果发生了:

System.PlatformNotSupportedException: '此平台不支持操作。

有人能帮忙吗?

找到了;就像用耳朵挠屁股一样:

            SpotColor color = new SpotColor();

            for (int i = 1; i < openedIllu.PathItems.Count+1; i++)
            {
                if (openedIllu.PathItems[i].Stroked)
                {
                    color = openedIllu.PathItems[i].StrokeColor;
                    Console.WriteLine($"sColor = {color.Spot.Name}");
                }
            }