CS4以降のテキストファイルへのアクセス

テキストレイヤーのテキストロパティのテキストドキュメントのプロパティのvalueオブジェクトのメソッドを使う

valueを表示すると、テキストの文字が返ってくるが、これが実はobjectであり以下のメソッドを持つ

applyFill

applyStroke

fillColor

font

fontSize

justification

strokeColor

strokeOverFill

strokeWidth

text

プロパティへの値の設定はsetValue()を使うので、

一旦valueを変数に入れておき、それを上記メソッドで必要箇所に値を代入し、

一旦格納したその変数をsetValueの引数として渡すといいみたい

例、境界線をONにして、本体の塗りを赤、境界線の塗りを白にする

var myTextLayer = app.project.item(1).layer(1);

var myTextDocument = myTextLayer.property("ADBE Text Properties").property("ADBE Text Document");

var textDocument1 = myTextDocument.value;

textDocument1.applyFill = true;

textDocument1.applyStroke = true;

textDocument1.fillColor = [1,0,0];

textDocument1.strokeColor = [1,1,1];

myTextDocument.setValue(textDocument1);

斜体などは、直接そのフォントを指定しなければならない

Times New Romanのばあい

TimesNewRomanPSMT 

TimesNewRomanPS-ItalicMT 

TimesNewRomanPS-BoldItalicMT 

TimesNewRomanPS-BoldMT

のいづれか

var myTextLayer = app.project.item(1).layer(1);

var myTextDocument = myTextLayer.property("ADBE Text Properties").property("ADBE Text Document");

var textDocument1 = myTextDocument.value;

//Times New Roman太字斜体にする

textDocument1.font = "TimesNewRomanPS-BoldItalicMT ";

myTextDocument.setValue(textDocument1);