Mengubah Swatch Indesign secara bertahap dengan Extendscript (JavaScript)
Sep 10 2020
Saya memiliki dokumen InDesign dengan contoh bernama "mySwatch" yaitu C10 M20 Y30 K40. Saya telah menulis baris:
app.activeDocument.colors.item("mySwatch").colorValue = [9,19,30,41];
untuk mengubahnya ke satu set nilai-nilai tertentu ( 9,19,30,41), tapi saya ingin bukannya menambah atau mengurangi dari nilai-nilai yang ada, katakanlah [ -1, -1, unchanged, +1].
Apakah ini mungkin?
Jawaban
fabianmoronzirfas Sep 11 2020 at 11:40
Anda harus mengeluarkan nilainya dengan menugaskannya ke variabel baru.
var myvalues = app.activeDocument.colors.item("mySwatch").colorValue
Lakukan operasi Anda pada mereka.
myvalues[0] = myvalues[0] - 1
Tetapkan kembali ke carikan Anda.
app.activeDocument.colors.item("mySwatch").colorValue = myvalues
(Tidak diuji)
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];
Diuji.
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat