从 Adobe Illustrator 矢量对象获取描边颜色
Get stroke color from Adobe Illustrator vector object
我正在尝试使用 COM.Interop.Illustrator 获取 Adobe 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}");
}
}
我正在尝试使用 COM.Interop.Illustrator 获取 Adobe 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}");
}
}