今回は、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/