0

スタイル (スクリプト?) で変数を使用して、色などのバリエーションとスタイルを共有する方法はありますか?

例:複数の章がある本をレイアウトしています。各章は InDesign ドキュメントです。ブック内のすべてのドキュメントに共通のスタイルを使用したいのですが、色が異なります。したがって、RoundedBox-red、RoundedBox-blue などの複数のオブジェクト スタイルを使用する代わりに、RoundedBox という 1 つのスタイルだけを使用し、色変数の値をどこかに入力するだけです...

4

2 に答える 2

1

長方形、楕円形、および多角形だけを調べる理由はありますか? そうでない場合は、pageItems を使用できます。形状の選択とスイッチを捨てて、次を使用します。

shapes = myDoc.allPageItems;
for (var i=0; i<shapes.length; i++)
{
    if (shapes[i].appliedObjectStyle.name === oldStyle.name)
    {
        shapes[i].applyObjectStyle( newStyle );
    }
}

各章が別々のドキュメントにあるため、オブジェクト スタイルの定義を変更することもできます。

oldStyle.fillColor = newSwatch;

したがって、実際のオブジェクトをループする必要はありません。テストされていませんが、動作するはずです。

于 2013-07-11T23:18:12.767 に答える