英字のみベースラインシフトを変える
スクリプト:
mText = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
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 (mText.indexOf(c,0) > -1)
{
txtRange.characters[j].baselineShift = -5;
}
}
}
英字のみベースラインシフトを変えるには選択されたテキストのcharacters配列のbaselineShiftプロパティにベースライン値を指定します。
英字かどうか調べるにはいくつか方法がありますが、サンプルでは変数にマッチする文字を代入しておき一致するかどうかをindexOfで調べています。