>

【Photoshop】テキストレイヤーの文字列をレイヤー名の文字列に置換


Photoshopでテキストを入力すると、最初そのレイヤー名は入力されたテキストと同じくなります。

 「じゃあレイヤー名を変えれば反映されるのかな?」とレイヤー名を変更すると、それはテキストに反映されません(チッ)

 最初にテキストを置くときには「入力文字列=レイヤー名」になるなら、「レイヤー名=テキスト内容」になってもいいじゃないか!という考えで作成したスクリプトです。」

手順

1.レイヤー名をテキストの内容に反映したい文字列に変更

レイヤー名をテキストの内容に反映したい文字列に変更
レイヤー名をテキストの内容に反映したい文字列に変更

2.テキストレイヤーを選択してスクリプトを実行

3.テキストの内容がレイヤー名に入力した文字列になる

テキストの内容がレイヤー名に入力した文字列になる
テキストの内容がレイヤー名に入力した文字列になる

 レイヤー名に★を入力するとテキストレイヤーでは改行に、▼を入力するとタブになります。

 Photoshopでテキストを扱うことはあまりないので、自らの仕事で使う機会があるかは未知数…今のところ完全に自己満足です。

スクリプト本文

var doc=app.activeDocument;
var lay=doc.activeLayer;
var CR = String.fromCharCode(13);
var TAB = String.fromCharCode(9);
if(lay.kind==LayerKind.TEXT){
  var tx=lay.textItem;
  tx.contents=lay.name.replace(/★/g,CR).replace(/▼/g,TAB);
  }else{
    };
               

広告

コメントする

★マークのある項目が必須項目です。メールアドレスは公開されません。

CAPTCHA


内容を確認して、送信してください(プレビューはされません)。コメント内では<strong>、<code>、<em>のタグが使えます。

こちらもいかが

新しい投稿

【InDesign】選択したRGBスウォッチをCMYKスウォッチに変換/一括でRGBスウォッチをCMYKスウォッチに変換
【InDesign】選択したRGBスウォッチをCMYKスウォッチに変換/一括でRGBスウォッチをCMYKスウォッチに変換

過去の投稿

【InDesign】グループオブジェクトに光彩(外側)で白フチをつける
【InDesign】グループオブジェクトに光彩(外側)で白フチをつける