0 返信 最新の回答 日時: Oct 1, 2010 8:57 PM ユーザー:nobusann

    InDesignのフィルタ参照に関して

    nobusann Level 1

      前回はアドバイスありがとうございました。


      また、今度は別件での質問となります。

       

      これに関しては、数年前より疑問に思い続けてきたことなのですが、答えがみつからずに、ずっときてしまったことなのですが(代替案で処理を行っていました)、もし、知識をもたれているかたがい ましたら、アドバイスを頂きたく投稿しました。

       

      今、こちらのほうは、AppleScript、JavaScript、VBScriptなどでInDesignのScriptを書いているのですが、その中で、AppleScript以外で、 方法が見つからずに悩んできたことがあります。


      AppleScriptをご存じのかたもいるとは思いますが、AppleScriptにはフィルタ参照というものがありまして、多数のオブジェクトの中から同じ属性や値などを指定してフィルタ リングすることができます。

      ただAppleScriptt自体ではなくて、処理対象となるアプリケーションがフィルタ参照に対応していなくてはだめですが…。


      例として、このような書き方があるとします。

       

      set every character's font whose font is "●●●●" to "○○○○"

       

      のような書き方ある場合には、すべての対象となっているCharacterの中でwhoseというワードがフィルタ参照となり、●の箇所のフォント名を○のフォント名に変える…のようなイメー ジです。


      上の例の場合は参照を得るだけでなく、同時に、フォントの変更の記述も行っていますが、処理は別として参照を得るためにフィルタリングだけをしたいというのが、今回の質問です。

       

      現状では全体のObjectを得てからLoopしながら、対象となるものの属性を見ていってますが、参照を得るときに、フィルタをかけて、一度に目的の属性をもつものを得ることができたら、処 理速度の相当の改善になると思います。


      もし、AppleScript以外でのフィルタ参照と同等の記述方法に関しての知識をもたれているかたがいましたら、アドバイスよろしくお願いいたします。