数字のみ色を変える(CMYK指定)
スクリプト:
txtColor = new CMYKColor();
txtColor.black = 0;
txtColor.cyan = 0;
txtColor.magenta = 100;
txtColor.yellow = 0;
cColor = new Color();
cColor.cmyk = txtColor;
sel = activeDocument.selection;
for (i=0; i<sel.length; i++)
{
txtRange = sel[i].textRange();
for (j=0; j<txtRange.characters.length; j++)
{
c = txtRange.characters[j].contents;
if ("0123456789".indexOf(c,0) > -1)
{
txtRange.characters[j].fillColor = cColor;
}
}
}
数字のみ色を変えるには選択されたテキストのcharacters配列のfillColorプロパティに色を指定します。色指定はCMYKColorオブジェクトで指定しておき、それをColorオブジェクトとしfillColorに代入します。