3 返信 最新の回答 日時: Mar 18, 2006 3:46 AM ユーザー:(例動問答)

    IDrwEvtHandlerのHandleEventの動作について

      SDKサンプルのPrintSelectionやPrintMemoryStreamにあるIDrwEvtHandlerのHandleEvent()について教えて頂きたいことがあります。

      現在テスト的にkDrawShapeMessageをディスパッチした状態でHandleEvent内でPostScriptコメントを出力しています。

      自分としては、
      コメント1
      ページアイテム1
      コメント2
      ページアイテム2
      コメント3
      ページアイテム3
      というPostScriptが出力されると思っていたのですが、例えばページアイテム1がTextFrameだった場合、
      コメント1
      コメント2
      ページアイテム1
      ページアイテム2
      コメント3
      ページアイテム3
      と出力されてしまいます。TextFrameの場合だけこのように出力されます。

      これは仕様なのでしょうか?それとも私のやり方に問題があるのでしょうか?
        • 1. Re: IDrwEvtHandlerのHandleEventの動作について
          ページアイテム1
          ページアイテム2
          ページアイテム3

          にあたるボスは何でしょうか?もしかして:

          ページアイテム1=kSplineItemBoss
          ページアイテム2=kMultiColumnItemBoss
          ページアイテム3=kFrameItemBoss

          ???

          コメント1,2,3とは、paichanさんが書き出すコメントのことでしょうか?
          ドローイベントハンドラーの呼び出され順をIDrwEvtDispatcher::RegisterHandlerの最後の引数で指定できます。kDEHLowestPriorityなどの定 義はIDrwEvtDispatcher.hにあります。
          PrnSelDrawHandler::Registerを参照ください。
          • 2. Re: IDrwEvtHandlerのHandleEventの動作について
            Level 1
            回答ありがとうございます。

            申し訳ありません。説明不足でした。
            HandleEvent内では、kSplineItemBossの時のみIGraphicsPortのAddCommentでコメントを挿入しています。
            これにより、それぞれのページアイテムがPostScript出力される直前にコメントが差し込まれると思っていたのが、FrameTypeがkTextFrameのページアイテムのときだけ 最初に書き込みしたような状態になっています。

            Priorityについては何度かさわってみたのですが、何も変化がなかった気がしていたので関係ないものと思っていました。
            もう一度調べてみたいと思います。
            • 3. Re: IDrwEvtHandlerのHandleEventの動作について
              Level 1
              もししばらく実験されて解決できないようでしたら、ASNを通してディベロッパーサポートのインシデントをあけてみてはいかがでしょうか。