数字ごと個別にベースラインシフト値を設定する
スクリプト:
mText = "0123456789";
bShift = [3,4,-2,6,7,9,1,-7,-5,0.5];
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;
n = mText.indexOf(c,0);
if (n > -1)
{
txtRange.characters[j].baselineShift = bShift[n];
}
}
}
数字ごとベースラインシフトを設定するには、あらかじめ設定するベースライン値を配列に入れておき、一致した数字をキーにして配列から値を読み出し設定します。