選択されたテキスト内の数値のみフォントを変更する
スクリプト:
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].font = "Times-Bold";
}
}
}
数字かどうかをチェックするにはindexOfなどを使って調べます。数値であれば文字列から数値に変換して調べるという方法もあります。
数値であればfontプロパティに書体名を代入します。これで数値のみ書体が変わります。