よろよろ帳

InDesign JavaScript 勉強中

Illustrator ランダムカラー(文字)

前回イラストレーター用です。CC2019で試しました。ダイレクト選択して実行。
SPAiから4回クリックした様子です。

//#target "illustrator"
var sel=app.activeDocument.selection[0].characters;
var len=sel.length;
var rc=[];//色用
for(var i=0; i<len; i++){
    C=getRandomI(0,100);
    M=getRandomI(0,100);
    Y=getRandomI(0,100);
    K=getRandomI(0,10);
    rc.push([C,M,Y,K])
    }
for(var i=0; i<len; i++){
    var C=new CMYKColor();
    C.cyan=rc[i][0];
    C.magenta=rc[i][1];
    C.yellow=rc[i][2];
    C.black=rc[i][3];
    //sel[i].filled=true;//falseにしても色は付く…何用??
    sel[i].fillColor=C;
    }
function getRandomI(min, max) {
  min=Math.ceil(min);
  max=Math.floor(max);
  return Math.floor(Math.random()*(max-min+1)+min);
}

参考:Illustrator_JavaScript_Scripting_Reference_2017.pdfのCMYKColor p.25