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

投稿:  著者:  読了時間:5分(本文:約2,400文字)



今回は、PhotoshopとInDesignでテキストの文字をダミー文字に置き換えるスクリプトです(前回はIllustrator版でした)。

以下のスクリプトは、Photoshopで選択したテキストレイヤーの文字を○に置き換えます。テキストレイヤーを選択していない場合は、アラートダイアログが表示されます。



// 選択したテキストレイヤーの文字を○に置き換えるスクリプト(Photoshop)
(function (){
var textLay = app.activeDocument.activeLayer;
if (textLay.kind != LayerKind.TEXT){
alert("テキストレイヤーを選択してください");
return;
}
var repText = "";
for(var i=0; i<textLay.textItem.contents.length; i++){
repText = repText + "○";
}
textLay.textItem.contents = repText;
})();

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

// 選択したテキストレイヤーの文字を○●に置き換えるスクリプト(Photoshop)
(function (){
var textLay = app.activeDocument.activeLayer;
if (textLay.kind != LayerKind.TEXT){
alert("テキストレイヤーを選択してください");
return;
}
var repText = "";
var chr = ["○","●"];
for(var i=0; i<textLay.textItem.contents.length; i++){
repText = repText + chr[i&1];
}
textLay.textItem.contents = repText;
})();

次はInDesign用です。InDesignは複数のテキストフレームを選択できますので、選択したすべてテキストフレームに対して処理を行います。

// 選択したテキストレイヤーの文字を○に置き換えるスクリプト(InDesign)
(function (){
var sel = app.activeDocument.selection;
for(var i=0; i<sel.length; i++){
var repText = "";
for(var j=0; j<sel[i].parentStory.contents.length; j++){
repText = repText + "○";
}
sel[i].parentStory.contents = repText;
}
})();

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

// 選択したテキストレイヤーの文字を○に置き換えるスクリプト(InDesign)
(function (){
var sel = app.activeDocument.selection;
var chr = ["○","●"];
for(var i=0; i<sel.length; i++){
var repText = "";
for(var j=0; j<sel[i].parentStory.contents.length; j++){
repText = repText + chr[j&1];
}
sel[i].parentStory.contents = repText;
}
})();

これらInDesignのスクリプトは、表示されていない部分もダミー文字に置き換えます。もし、表示されている部分だけを置き換えたい場合は、以下のように変更してください。

for(var j=0; j<sel[i].parentStory.contents.length; j++){
  ↓
for(var j=0; j<sel[i].contents.length; j++){


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

REDのビデオカメラのアップグレードの御案内がきた。しかし、凄い金額でスルーするしかない。8K映像やってみたいけど、今のところお金がないので傍観するしかないなあ。

http://jp.red.com/products/epicw-8k
http://jp.red.com/products/weapon-8k
http://jp.red.com/

宝くじで1000万円当たっても駄目なので、少なくとも5000万円ほど当たらないと無理。でも、まあ宝くじが当たることはないので、実力で稼げということなのかも。

とりあえず「みんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作」は増刷になりそうです。マイナーなIchigoJamの本が増刷になること自体凄いのですが、どんどん電子工作してユーザーが増えてくれると嬉しいなあ。

・みんなの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/