aiデータ内で使用されているフォントを別のフォントへ置き換えるスクリプトを作成しています。
その中で、合成フォントだけ下記コードでエラーになります。
fnt1 = app.textFonts.getByName("合成フォント名称");⇒フォントなしとなる
fnt2 = app.textFonts.getByName("置換後フォント名称");
repFont(fnt1, fnt2);
実際のaiデータについては"合成フォント名称"は合成フォントとして存在しています。
どのようにしたら、合成フォントを指定することができるか
ご教示願います。
環境 windows10 adobe CC2014
[18368] スクリプト (2015/12/02 Wed 11:38)
たびたび失礼します
未知の領域だったので少し試してみました。
フォントの名称にあたるプロパティはfamilyの方のようですね。
てきとうな新規合成フォント「111」を作成してみたところ、
name:"ATC-313131"
family:"111"
というプロパティが拾えました。
InDesignならこのATC-xxxはアプリケーション上で目視できるのですが
Illustratorでは見えないようです。
familyで探すか、getByName( )でいきたいならあらかじめnameを取得しておくか。いずれにしろループが必要になりそうですね。
[18370] (z-) (2015/12/02 Wed 12:15)