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);