クリエイター手抜きプロジェクト[101]Illustrator CS/CS2編 任意の文字数で改行する
── 古籏一浩 ──

投稿:  著者:


前回は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
>

photo
Ajax逆引きクイックリファレンスWeb2.0対応for Windows & Macintosh
古籏 一浩
毎日コミュニケーションズ 2006-03
おすすめ平均 star
star入門は不要な人向け
star知ってる人は使いやすい
starサンプル多いのが良い
starJavaScript初心者にはちょっとわかりづらい

Ajaxイン・アクション 入門 Ajax Ajax 実装のための基礎テクニック AJAX Webアプリケーション アイデアブック Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用

by G-Tools , 2006/09/11