2 返信 最新の回答 日時: Mar 31, 2009 11:11 AM ユーザー:(お〜まち)

    java scriptでの水平方向への反転

      Mac OS10.5 indesign CS3

      ページ上にある画像を小口・天寄せにする為にjava scriptを書いています。

      見開き、左ページは上手く動いたのですが、右ページは画像一つ一つの横幅が違う為、なかなか上手く動きません。

      対応策として、右ページの基準点を右上に設定し、とりあえず小口・天寄せにしてから、水平方向への反転→変形を消去。という形をとるという方法をとりました。

      しかし、「水平方向への反転」、「変形を消去」という動作をjava scriptでしたいのですが、どうしてもそのオブジェクトモデルの言語が分かりません。

      現在までできているscriptです。

      var docObj = app.activeDocument;

      for (var i = 0 ; i < docObj.pages.length ; i++)
      if (app.activeDocument.pages[i].side == PageSideOptions.rightHand)
      docObj.pages[i].rectangles[0].move(["-10 mm","15mm"]);
      docObj.allGraphics.idFlipItemOptions = idHorizontal;

      最後のところが、動かないのです。
      ご指導お願いします。
        • 1. Re: java scriptでの水平方向への反転
          なにか対応策はないでしょうか?
          行き詰まってしまいました。お願いします
          • 2. Re: java scriptでの水平方向への反転
            Level 1
            > 最後のところが、動かないのです。

            いろいろ間違っています。1つの要因だけではありません。それはさておき、

            > 右ページは画像一つ一つの横幅が違う為、なかなか上手く動きません

            画像の幅を取得すれば解決できるはずなのでは?
            スクリプトを作成する上で、オブジェクトサイズの取得・設定は避けて通れないはず。あちこちにサンプルが転がってますよ。

            もしかしてInDesignの勉強部屋で「インデン」で投稿されてますか? もしそうでしたら、それ以上の分かりやすい解説を期待されても無駄です。違ってましたらごめんなさい。