3

XHTML へのエクスポート用に InDesign ファイルを準備するために使用する ExtendScript スクリプトに取り組んでいます。基本的に、必要な場所に文字スタイルを適用するだけです (この簡略化された例を見てください)。

app.activeDocument.findGrep()[0].appliedCharacterStyle = "customStyle";

InDesign の XHTMLへのエクスポート機能を使用して結果を XHTML にエクスポートすると、次のようになります。

<span class="customStyle">I</span>

これはまさに私たちが望んでいるものです。現在発生している問題は、1 つの文字に多くの異なるスタイルを適用したい場合があるため、次のようにすることになります。

var t = app.activeDocument.findGrep()[0];
t.appliedCharacterStyle = "customStyle1";
t.appliedCharacterStyle = "customStyle2";

明らかに、customStyle2オーバーライドcustomStyle1は目的を無効にします。これを回避する方法はありますか?

注:代わりに使用してみapplyCharacterStyleましたが、そのメソッドは文字列をパラメーターとして使用せず、CharacterStyleオブジェクトのみを使用します。

4

1 に答える 1

1

「customStyle」は単なるcssクラスですか、それとも保存されたスタイルの名前ですか? 私は実際にはinDesignを使用していないので、これは憶測ですが、CharacterStyleオブジェクトの個々のプロパティを次のように変更できるようです

var myStyle = new CharacterStyle();
myStyle.fillColor = "blue";
myStyle.fontStyle = "verdana";
... 

または、このように適用できるはずです

t.applyCharacterStyle(myStyle);

これは、extendscript と photoshop での私の経験に基づいた推測にすぎません。

于 2012-05-22T18:28:39.833 に答える