首页 > 解决方案 > 使用 Extendscript (JavaScript) 逐步更改 Indesign Swatch

问题描述

我有一个名为“mySwatch”的样本的 InDesign 文档,即C10 M20 Y30 K40. 我写了一行:

app.activeDocument.colors.item("mySwatch").colorValue = [9,19,30,41];

9,19,30,41将其更改为一组特定-1的值-1unchanged+1

这可能吗?

标签: javascriptadobe-indesignextendscript

解决方案


function change_color(a, b) {
    return [a[0] += b[0], a[1] += b[1], a[2] += b[2], a[3] += b[3]];
}

var color  = app.activeDocument.colors.item("mySwatch").colorValue; // [10,20,30,40]
var change = [-1, -1,  0,  1];
app.activeDocument.colors.item("mySwatch").colorValue = change_color(color, change); // [9,19,30,41];

经测试。


推荐阅读