Extendscript (JavaScript)를 사용하여 Indesign 견본을 점진적으로 변경

Sep 10 2020

"mySwatch" 라는 견본이있는 InDesign 문서 가 C10 M20 Y30 K40있습니다. 나는 줄을 썼다.

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

값 (특정 세트로 변경 9,19,30,41),하지만 대신 기존 값에서 추가하거나 뺄 싶습니다의 말을하자 [ -1, -1, unchanged, +1].

이것이 가능한가?

답변

fabianmoronzirfas Sep 11 2020 at 11:40

새 변수에 할당하여 값을 가져와야합니다.

var myvalues = app.activeDocument.colors.item("mySwatch").colorValue

그들에 대한 작업을 수행하십시오.

myvalues[0] = myvalues[0] - 1

견본에 다시 할당하십시오.

app.activeDocument.colors.item("mySwatch").colorValue = myvalues 

(검증되지 않은)

YuriKhristich Sep 29 2020 at 21:06
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];

테스트되었습니다.