none
部単位で印刷できません RRS feed

  • 質問

  • お世話になります。

    PrintDialogとPrintDocumentを使用して印刷処理を作成していますが、部単位の印刷がうまくいきません。
    PrintDialogで「部単位で印刷」をチェックしても、Collateプロパティはfalseのままです・・・

    ソースは以下のようになっています(実際の印刷部分は省略です)
    確認のためPrintDialogをShowDialog()した後に、CopiesとCollateを表示してみましたが、Copiesはダイアログにて
    入力した値が入っているのにCollateはどうやってもfalseのままでした。

      private void btnTest_Click(object sender, EventArgs e)
      {
        System.Drawing.Printing.PrintDocument doc = new  System.Drawing.Printing.PrintDocument();
        System.Windows.Forms.PrintDialog dlg = new PrintDialog();

        dlg.Document = doc;
        dlg.ShowDialog();

        MessageBox.Show("PrintDocument.PrinterSettings Copies[" + doc.PrinterSettings.Copies + "] Collate[" + doc.PrinterSettings.Collate + "]");
        MessageBox.Show("PrintDialog.PrinterSettings Copies[" + dlg.PrinterSettings.Copies + "] Collate[" + dlg.PrinterSettings.Collate + "]");
      }

    上記について、どなたか知っている方いらっしゃらないでしょうか?

    2006年10月23日 9:12

すべての返信

  • どうやっても無理だったということは単に出力先の実際のプリンターが”部単位で印刷”に対応していないのではないでしょうか。

    2006年10月23日 11:38