お世話になります。
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 + "]");
}
上記について、どなたか知っている方いらっしゃらないでしょうか?