前回はPhotoshopでしたが、今度はIllustratorで任意の文字数で改行するスクリプトです。
使い方は、横の文字数を揃えたいテキストブロックを選択してから実行します。テキストブロックを選択するだけでテキスト自体を選択する必要はありません。また、複数のテキストブロックを選択して処理することもできます。
使い方は、横の文字数を揃えたいテキストブロックを選択してから実行します。テキストブロックを選択するだけでテキスト自体を選択する必要はありません。また、複数のテキストブロックを選択して処理することもできます。
wordCount = 10; // 10文字ごと改行
CR = String.fromCharCode(13);
docObj = activeDocument;
selObj = docObj.selection;
for (i=0; i< selObj.length; i++)
{
txt = selObj[i].contents;
result = "";
count = 0;
for (j=0; j< txt.length; j+=wordCount)
{
result += txt.substr(count*wordCount, wordCount);
count++;
result += CR;
}
selObj[i].contents = result;
}
前回と同様に、文字数が固定されていない場合には、ダイアログを使って処理することもできます。
ダイアログで入力したい場合には以下のように prompt() を使います。
wordCount = parseInt(prompt("横の文字数",10));
CR = String.fromCharCode(13);
docObj = activeDocument;
selObj = docObj.selection;
for (i=0; i< selObj.length; i++)
{
txt = selObj[i].contents;
result = "";
count = 0;
for (j=0; j< txt.length; j+=wordCount)
{
result += txt.substr(count*wordCount, wordCount);
count++;
result += CR;
}
selObj[i].contents = result;
}
実行する場合には文字コードには注意してください。
Illustrator CSではSHIFT JIS、CS2ではUTF-8の文字コードで保存してから実行してください。
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
毎日コミュニケーションズから今月末に「Google Maps API 逆引きクイックリファレンス WEB2.0対応」が出ますので、よろしく。あと、ハイビジョン映像素材も37点ほど追加しました。
< http://www.openspc2.org/HDTV/free/index.html
>
CR = String.fromCharCode(13);
docObj = activeDocument;
selObj = docObj.selection;
for (i=0; i< selObj.length; i++)
{
txt = selObj[i].contents;
result = "";
count = 0;
for (j=0; j< txt.length; j+=wordCount)
{
result += txt.substr(count*wordCount, wordCount);
count++;
result += CR;
}
selObj[i].contents = result;
}
前回と同様に、文字数が固定されていない場合には、ダイアログを使って処理することもできます。
ダイアログで入力したい場合には以下のように prompt() を使います。
wordCount = parseInt(prompt("横の文字数",10));
CR = String.fromCharCode(13);
docObj = activeDocument;
selObj = docObj.selection;
for (i=0; i< selObj.length; i++)
{
txt = selObj[i].contents;
result = "";
count = 0;
for (j=0; j< txt.length; j+=wordCount)
{
result += txt.substr(count*wordCount, wordCount);
count++;
result += CR;
}
selObj[i].contents = result;
}
実行する場合には文字コードには注意してください。
Illustrator CSではSHIFT JIS、CS2ではUTF-8の文字コードで保存してから実行してください。
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
毎日コミュニケーションズから今月末に「Google Maps API 逆引きクイックリファレンス WEB2.0対応」が出ますので、よろしく。あと、ハイビジョン映像素材も37点ほど追加しました。
< http://www.openspc2.org/HDTV/free/index.html
>
- Ajax逆引きクイックリファレンスWeb2.0対応for Windows & Macintosh
- 古籏 一浩
- 毎日コミュニケーションズ 2006-03
- おすすめ平均
- 入門は不要な人向け
- 知ってる人は使いやすい
- サンプル多いのが良い
- JavaScript初心者にはちょっとわかりづらい
by G-Tools , 2006/09/11