none
印刷ダイアログで「印刷範囲」の選択チェックをのすべてを可能にしたいのですが RRS feed

  • 質問

  • 印刷ダイアログが開かれたとき「印刷範囲」の選択チェックをのすべてを可能にしたいのですが、その方法はあるのでしょうか?。

    CanonのMP810では、印刷ダイアログで「印刷範囲」を下のように3つのうちのいずれかを選択するようになっています。

    〇すべて(A)

    〇ページ指定(G)

    〇選択した部分(S)

    しかし、3つのうちの下2つはグレー表示になっていて、この2つはチェックできないようになっています。

    もし可能であれば、3つのどれもがチェック可能状態にしたいと思っています。その方法をお教えいただけないでしょうか。私にはまったくアイディアがないものですから、印刷ダイアログ呼び出しのコードをそのまま表示しています。

    またお叱りを受けるかもしれませんが、よろしくおねがいします。

    Code Snippet

    private void btnPrint_Click(object sender, EventArgs e)
    {
         System.Drawing.Printing.PrintDocument pd =
             new System.Drawing.Printing.PrintDocument();
         pd.PrintPage +=
             new System.Drawing.Printing.PrintPageEventHandler(

                             printDocument1_PrintPage);
         PrintDialog pdlg = new PrintDialog();
         pdlg.Document = printDocument1;
         if (pdlg.ShowDialog() == DialogResult.OK)
                  printDocument1.Print();
    }

     

     

    2009年1月11日 19:47

回答

  •  zen73 さんからの引用

    このコードで、CanonのMP810の印刷ダイアログが開き、正常に印刷できています。

    このコードは、CanonMp810の印刷ダイアログを開きたくて試行錯誤の結果なんとなくできあがったコードなのです。

    であればよいのですが

     

     zen73 さんからの引用

    ページ指定ができたとして、はたしてそのままで目的のページを印刷できるようになるのでしょうか?

    http://dobon.net/vb/dotnet/graphics/printrange.html

    2009年1月12日 6:31

すべての返信

  •  zen73 さんからの引用

    印刷ダイアログが開かれたとき「印刷範囲」の選択チェックをのすべてを可能にしたいのですが、その方法はあるのでしょうか?。

    CanonのMP810では、印刷ダイアログで「印刷範囲」を下のように3つのうちのいずれかを選択するようになっています。

    〇すべて(A)

    〇ページ指定(G)

    〇選択した部分(S)

    しかし、3つのうちの下2つはグレー表示になっていて、この2つはチェックできないようになっています。

    もし可能であれば、3つのどれもがチェック可能状態にしたいと思っています。その方法をお教えいただけないでしょうか。

    MSDN

    PrintDialog クラス

    プロパティ

    # Allow・・・

     

    上記とは関係ありませんが、

    下記は大丈夫でしょうか?

     zen73 さんからの引用

    私にはまったくアイディアがないものですから、印刷ダイアログ呼び出しのコードをそのまま表示しています。

    またお叱りを受けるかもしれませんが、よろしくおねがいします。

    Code Snippet

    private void btnPrint_Click(object sender, EventArgs e)
    {
         System.Drawing.Printing.PrintDocument pd =
             new System.Drawing.Printing.PrintDocument();
         pd.PrintPage +=
             new System.Drawing.Printing.PrintPageEventHandler(

                             printDocument1_PrintPage);
         PrintDialog pdlg = new PrintDialog();
         pdlg.Document = printDocument1;
         if (pdlg.ShowDialog() == DialogResult.OK)
                  printDocument1.Print();
    }

     

    2009年1月11日 20:47
  • Karashimaさん、ありがとうございます。

     Karashima さんからの引用

    上記とは関係ありませんが、

    下記は大丈夫でしょうか?

    このコードで、CanonのMP810の印刷ダイアログが開き、正常に印刷できています。

    このコードは、CanonMp810の印刷ダイアログを開きたくて試行錯誤の結果なんとなくできあがったコードなのです。

     

    3つのどれもがチェック可能状態にしたいと思う理由は、データが5ページ分もあるものですからテスト印刷をするときにこのすべてを印刷すると、紙とインクがもったいないと思ったからです。そういうことで確認したいページだけを印刷できるようにしたいのです。

     

    ページ指定ができたとして、はたしてそのままで目的のページを印刷できるようになるのでしょうか?

     

    2009年1月11日 22:47
  •  zen73 さんからの引用

    このコードで、CanonのMP810の印刷ダイアログが開き、正常に印刷できています。

    このコードは、CanonMp810の印刷ダイアログを開きたくて試行錯誤の結果なんとなくできあがったコードなのです。

    であればよいのですが

     

     zen73 さんからの引用

    ページ指定ができたとして、はたしてそのままで目的のページを印刷できるようになるのでしょうか?

    http://dobon.net/vb/dotnet/graphics/printrange.html

    2009年1月12日 6:31
  • karashimaさん、どうもありがとうございました。

     

    2009年1月14日 1:35