クリエイター手抜きプロジェクト[484]Adobe Illustrator CS6〜CC 2015編 テキストフレームの文字をダミー文字に置き換える
── 古籏一浩 ──

投稿:  著者:



今回は、テキストフレームの文字をダミー文字に置き換えるIllustrator用のスクリプトです。

以下のスクリプトは選択したテキストフレームの文字を○に置き換えます。

// 選択したテキストフレームの文字を○に置き換えるスクリプト
(function (){
var selObj = app.activeDocument.selection;
for(var i=0; i<selObj.length; i++){
var text = "";
for(var j=0; j<selObj[i].contents.length; j++){
var c = selObj[i].contents.charCodeAt(j);
if (c >=32){
selObj[i].characters[j].contents="○";
}
}
}
})();

○でなく○●○●○●のようにしたい場合は以下のようになります。




// 選択したテキストフレームの文字を○●に置き換えるスクリプト
(function (){
var selObj = app.activeDocument.selection;
for(var i=0; i<selObj.length; i++){
var text = "";
var count = 0;
var chr = ["○","●"];
for(var j=0; j<selObj[i].contents.length; j++){
var c = selObj[i].contents.charCodeAt(j);
if (c >=32){
selObj[i].characters[j].contents=chr[count];
count++;
count = count & 1;
}
}
}
})();


表示するダミー文字を変更したい場合は以下の行の文字を変更してください。

var chr = ["○","●"];

あと、Illustrator自動化本の基本編でマトリクスによる変形スクリプトですが、掲載したスクリプトは線幅も拡大縮小されてしまいます。

Illustratorの多くの命令(メソッド)には、パターンや線幅の拡大縮小をどうするか指定できますが、マトリックス関係にはそのような指定がありません。

そこで、線幅を変更したくない場合は、以下のように一時的に変数に入れておき変形後に書き戻します。これで、マトリクスによる変形を行っても線幅は以前のままになります。


// 選択された図形をマトリクスを使って拡大縮小させる(線幅を保存)
var tMatrix = app.getTranslationMatrix(0, 0);
var selObj = activeDocument.selection;
for(var i=0; i<selObj.length; i++){
var mtx = concatenateScaleMatrix(tMatrix, 50, 150); // 横50%,縦150%
var w = selObj[i].strokeWidth;
selObj[i].transform(mtx);
selObj[i].strokeWidth = w;
}


【古籏一浩】openspc@alpha.ocn.ne.jp
http://www.openspc2.org/


IoTの世界はWebとはかなり違うので、分からないことがたくさん……。ハードウェアは不得意なんですが、地道に学習するしかなさそう。

ようやく、IchigoJam/IchigoLatteを使って、ブレッドボードに抵抗やLED差し込んで光らせるところまで学習したところ。ラズベリーパイはいろいろできるけど、やはり基本的な学習には安くて簡単なものの方がいいかなと。

ただ、当たり前にハードウェアに詳しい人と、そうでない人の基本知識の差が結構あって、どうしてそれが必要なのかを説明してくれていない場合が多いかなと感じました。SNSで質問したりして少しずつ学習してるけど、近所で手軽に電子部品を買えるところがないので全部通販頼み……。

少しの部品をわざわざ届けてくれる宅急便の人には感謝しないと。(ほとんど似たような仕事してるので物流の大変さは分かる……)

・みんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作
http://www.amazon.co.jp/dp/4865940332/


・Premiere Pro & Media Encoder自動化サンプル集
http://www.amazon.co.jp/dp/4802090471/


・JavaScriptによるデータビジュアライゼーション入門
http://www.amazon.co.jp/dp/4873117461/


・Photoshop自動化基本編
http://www.amazon.co.jp/dp/B00W952JQW/


・Illustrator自動化基本編
http://www.amazon.co.jp/dp/B00R5MZ1PA/


・Adobe JavaScriptリファレンス
http://www.amazon.co.jp/dp/B00FZEK6J6/


・4K/ハイビジョン映像素材集
http://www.openspc2.org/HDTV/


・クリエイター手抜きプロジェクト
http://www.openspc2.org/projectX/