【发布时间】:2020-05-02 09:20:44
【问题描述】:
如标题所示,我正在尝试创建文档中使用的所有专色的列表。专色的每个名称都应位于不同的 textFrame 中,并且每个 textFrame 都应填充相应的点。
我曾尝试使用样本来做到这一点,但我是半成功的。它会创建一个列表,但不会为 textFrames 着色。
var swatches = doc.swatches;
if (swatches.length > 0) {
for (var i = 0; i < swatches.length; i++) {
var swatch = swatches[i]
var color = swatch.color;
if (color.typename == "SpotColor") {
var swatchname = doc.textFrames.add();
swatchname.contents = color.spot.name;
var textColor = swatchname.textRange.characterAttributes.fillcolor;
textColor = color;
}
}
}
我不知道为什么它不工作,即使下面的例子工作正常。
var docRef = app.activeDocument;
var myTextFrame = docRef.textFrames.add();
myTextFrame.position = [200,200];
myTextFrame.contents = "Hello World!"
var newCMYKColor = new CMYKColor();
newCMYKColor.cyan = 80;
newCMYKColor.magenta = 40;
newCMYKColor.yellow = 0;
newCMYKColor.black = 0;
myTextFrame.textRange.characterAttributes.fillColor = newCMYKColor;
【问题讨论】:
标签: javascript adobe-illustrator