今日はIllustrator編です。
ところが既成のものがない。作らねばならない。格闘の末、ようやくできました。JavaScriptの達人からみれば笑っちゃうような内容ですが、どうぞお目こぼしのほどを。
■使い方
- 下のテキスト(線の中)をテキストエディタにコピーします。
- 「★」を「<」(半角)に置換します。 ※一箇所だけです。このブログの書き込みでエラーになるので
- 任意の名前.jsxで任意の場所に保存してください。
- 検索文字列、置換文字列をスクリプトの指示に従って設定します。つまり、一括検索置換の度ごとに、専用のjsxファイルを作るということです。用が済んだら捨ててしまっても構わないし、名前を変えて保存すればいくつあっても大丈夫です。工夫して運用してください。
なお、CS限定です。
※10用のものは既にできています。お入り用の際は、コメントください
(以下スクリプト)
__________
//Illustrator 複数語句一括検索置換
/*
【入力サンプル】
myFindString = "あい"; //←検索する文字列
myChangeString = "123"; //←置換する文字列
myReplace();
myFindString = " ";
myChangeString = " ";
myReplace();
*///この行の下に上3行を検索・置換の組の分だけコピーして、それぞれ検索・置換語句を設定する。入力サンプル参照のこと
//ここから下は変更しないでください
function myReplace(){
sel = activeDocument.textFrames;
for (i=0; i★sel.length; i++)
{
contentString = sel[i].contents;
if (contentString.indexOf(myFindString) != -1)
{
sel[i].contents = contentString.replace (myFindString, myChangeString);
}
}
}
_________
(ここまで)
不具合などありましたら、コメントください。
■注意事項
文字属性が混在しているテキストで、この一括置換を行うと、そのパスやテキストフレームのテキストが、すべて先頭文字の属性に変わってしまいます。ごめんなさい。
0 件のコメント:
コメントを投稿