0

Photoshop でテキストレイヤーの行送りの値を設定する必要があります。最初に選択したテキスト レイヤーを取得し、その値を TextItem オブジェクトで取得します。次に、コンボ ボックスから行送りの値を取得し、次のコードを使用して行送りの値を設定します。

var activeTextItem:TextItem = curLayer.textItem; activeTextItem.leading = ComboBox.text.toString();

このコードは、Windows で使用すると正常に動作します。しかし、Mac で上記のコードを実行しようとすると、先頭が常に null オブジェクトとして表示されます。Mac でリードの値を設定できない理由を教えてください。

ありがとう

4

1 に答える 1

0

これに対する解決策を見つけました。先頭には Auto という値があり、デフォルトでは null の値があります。したがって、上記のコードを使用すると、主要なパラメーターが null であるため、値を設定できません。

これを克服するために、leading が null 値、つまり Auto の場合は、useAutoLeading プロパティを false に設定し、値を設定したら、useAutoLeading プロパティを true に再度設定することを確認しました。

if("Auto" == ComboBox.text)
{
activeTextItem.useAutoLeading = false;
activeTextItem.leading = ComboBox.text.valueOf();
activeTextItem.useAutoLeading = true;
}

ありがとう。

于 2012-10-12T07:03:16.047 に答える