クリエイター手抜きプロジェクト[227]Adobe Illustrator CS3/CS4編 条件付きでテキストフレームを選択(2)/古籏一浩

投稿:  著者:  読了時間:4分(本文:約1,800文字)


今年最後のデジクリネタも、なぜか前回と同じ条件付きテキストフレーム選択です。前回は色によって選択処理を行いました。今回はテキストフレーム内に特定の文字や単語が含まれていると、該当するテキストフレームを選択するスクリプトです。



function mainProc(){
if (app.documents.length < 1){
alert("ドキュメントを開いてから実行してください");
return;
}
var textObj = app.activeDocument.textFrames;
if (textObj.length < 1){
alert("選択すべきテキストフレームがありません");
return;
}
var findText = prompt("検索したい文字の一部を入れてください", "");
for(var i=0; i<textObj.length; i++){
textObj[i].selected = false;
if(textObj[i].contents.indexOf(findText) > -1){
textObj[i].selected = true;
}
}
}
mainProc();


すでに選択されているパスや、テキストフレームの選択を解除したくない場合には、以下の行を削除してください。

textObj[i].selected = false;

文字が含まれる場合に選択するのではなく、逆に文字が含まれていない場合(例えば「です」が含まれていない)に選択するスクリプトは、以下のようになります。


function mainProc(){
if (app.documents.length < 1){
alert("ドキュメントを開いてから実行してください");
return;
}
var textObj = app.activeDocument.textFrames;
if (textObj.length < 1){
alert("選択すべきテキストフレームがありません");
return;
}
var findText = prompt("選択したくない文字の一部を入れてください", "");
for(var i=0; i<textObj.length; i++){
textObj[i].selected = true;
if(textObj[i].contents.indexOf(findText) > -1){
textObj[i].selected = false;
}
}
}
mainProc();


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >

ということで、今年もご愛読ありがとうございました。来年もよろしくお願いします。早いですけど、それではよいお年を。

来年はIllustratorを使っている人には、役立つ何かが出てくるかもしれません(ほとんどできてはいますが)。

まいどおなじみのASCII.jpの連載もよろしく。ほとんど(まったく?)知られていないAdobe Bridgeの隠れた実力(?)の一部をどうぞ。
・JSでWeb制作を自動化するAdobe Bridge活用入門
< http://ascii.jp/elem/000/000/480/480696/ >

ハイビジョン映像素材のページに、「ソニー HXR-MC1で撮影したフルハイビジョン映像」のサンプルを用意しました。忙しくてサンプルというほど撮影していませんが、多少の参考にでも。Full HDでもビットレートが16MBなので細かい部分はベタっとなっていますが、用途が用途ですから十分かなあと。
・ハイビジョン映像素材集
< http://www.openspc2.org/HDTV/ >

photo
組版時間を半減する! InDesign自動処理実例集
技術評論社 2008-11-25
おすすめ平均 star
starプログラミング経験のない方も気軽に挑戦してほしいです

1ランク上の技を身につけるInDesignの強化書 (MYCOMムック +DESIGNING Professional Bible) InCopyとInDesignによるワークフロー革命 CS4 & CS3 対応 for Macintosh & Windows Adobe InDesign「文字組み」徹底攻略ガイド InDesignレイアウト手帖 InDesign CS3の仕事術


photo
改訂第4版 JavaScript ポケットリファレンス
技術評論社 2006-10-18
おすすめ平均 star
star実用的で分かり易い
starJavaScriptを使ったプロジェクトのお供に是非
starJavaScript仮免者以上の方へ
starバランスの良いバイブル
star中級者向けです。

改訂第6版 HTML&スタイルシート ポケットリファレンス (POCKET REFERENCE) [改訂版] PHP ポケットリファレンス (Pocket reference) JavaScriptワークブック―ステップ30 (情報演習 (5)) JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス JavaScriptプログラミング入門 第2版


photo
Ext JS入門―リッチUIなWebサイトをつくるAjaxフレームワーク
秀和システム 2009-07
おすすめ平均 star
star唯一のExt JS本

Practical Ext JS Projects with Gears (Practical Projects) JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス jQuery+JavaScript実践リファレンス―Webデザインを強化するための WEB+DB PRESS Vol.52 jQueryプログラミング入門―Ajaxにも使えるJavaScriptライブラリ

by G-Tools , 2009/12/14