8 返信 最新の回答 日時: Apr 20, 2006 3:59 PM ユーザー:(なや)

    印刷ダイアログをカスタマイズして使いたい

      お世話になります。

      プリントダイアログをカスタマイズして、自分が作成したプラグインで使用したいのですが、そういうことは可能なんでしょうか?

      既存のプリントダイアログに対してパネルを追加する方法はわかりましたが、やりたいのは、既存のプリントダイアログから不必要なパネルを削除したり独自のパネルを追加したオリジナルなダイアロ グを作成することです。
      なんとか既存のダイアログの属性を継承してシンプルに実装しようと調べていましたが、どうにも方法がわかりません。

      ご存知の方、アドバイスよろしくお願いします。
        • 1. Re: 印刷ダイアログをカスタマイズして使いたい
          Level 1
          > 既存のプリントダイアログから不必要なパネルを削除したり独自のパネルを追加したオリジナルなダイアログを作成することです。

          削除はできませんが、調査されましたとおり、既存のプリントダイアログに対してパネルを追加することはできます。CS2 SDK Programming GuideのPrintingの章をご覧ください。
          「オリジナルなダイアログ」に関しては、ファイル>印刷から独自のダイアログを表示させたいということでしょうか?
          • 2. Re: 印刷ダイアログをカスタマイズして使いたい
            Level 1
            回答ありがとうございます。

            削除は無理なんですね。了解です。
            では既存のパネルのアイテムを無効にするしかありませんね。これは可能ですよね?

            「オリジナルなダイアログ」とは、自分で作成したプラグインメニューからファイル>印刷ダイアログをカスタマイズした独自のダイアログを表示させたいということです。

            よろしくお願いいたします。
            • 3. Re: 印刷ダイアログをカスタマイズして使いたい
              Level 1
              > では既存のパネルのアイテムを無効にするしかありませんね。これは可能ですよね?

              はい、可能です。CS2 Programming GuideのPrintingチャプターの"How do I specify which parts of the Print and Print Presets dialog box are relevant or locked?"をご参照ください。

              >「オリジナルなダイアログ」
              一応、アクション(メニューやショートカットキーを一まとめとした概念)をフィルターすることによって、「ファイル>プリント」メニューを独自のActionComponentにて処理するこ とによって自由な処理(たとえば独自のダイアログを表示すること)ができます。CustomActionFilterサンプルをご覧ください。(必要であれば、オリジナルのIActionCo mponentをActionFilterにてキャッシュして、任意の時に呼び出すことも可能です。)なお、当メニューのアクションIDはkPrintActionIDです。
              • 4. Re: 印刷ダイアログをカスタマイズして使いたい
                Level 1
                回答ありがとうございました。

                うぅむ、わかったようなわからないような状態です。

                一件確認させてください。
                kPrintActionIDを使うことによって、自家製プラグインからカスタム化された印刷ダイアログを出すことができるということでしょうか?(必要であれば・・・からの意味がよくわかっ てません)

                すみませんが、回答よろしくお願いします。
                • 5. Re: 印刷ダイアログをカスタマイズして使いたい
                  Level 1
                  > (必要であれば・・・からの意味がよくわかってません...

                  CS2SDKのCustomActionFilterサンプルプラグインをご覧ください。
                  • 6. Re: 印刷ダイアログをカスタマイズして使いたい
                    Level 1
                    回答ありがとうございました。
                    質問をかえさせていただきます。

                    自作PlugInからkPrintDialogCmdBossを使ってプリントダイアログを表示しようとしています。これには、独自のパネルを追加します。
                    しかし、「ファイル>プリント」メニューから表示されるプリントダイアログには、独自のパネルは追加したくありません。

                    ちなみにProgramming Guideに掲載されているkPrintSelectableDialogServiceを使ってパネルを実装する方法ですと「ファイル>プリント」ダイアログに追加されてしまうようです。

                    自分で作成したプリント用パネルを,「自作PlugIn>プリント」ダイアログにだけ追加して「ファイル>プリント」ダイアログに追加しない方法はあるのでしょうか?

                    よろしくお願いいたします。
                    • 7. Re: 印刷ダイアログをカスタマイズして使いたい
                      Level 1
                      「ファイル>プリント」メニューから表示されるプリントダイアログは、基本的には(kPrintActionCmdBoss内からプロセスされる)kPrintDialogCmdBossをプ ロセスすることによって表示されるので、まったく独自のダイアログを実装するしか方法はないとおもいます。

                      なぜこのようなことをされたいのでしょうか?背景情報がわかれば、他の解決策を生み出すことができたりするのではないでしょうか?
                      • 8. Re: 印刷ダイアログをカスタマイズして使いたい
                        Level 1
                        回答ありがとうございました。理解しました。

                        他の方法を考えます。