处理份数打印预览 - 打印预览对话框

时间:2013-05-01 01:14:54

标签: c# .net printing infragistics preview

我正在使用Infragistics的UltraPrintPreviewDialog

 PrintPreviewDialog1.Document.DocumentName = "Report";
 PrintPreviewDialog1.Document.PrinterSettings =<<my printer settings>>;    
 PrintPreviewDialog1.Document.PrinterSettings.Copies = 2;
 PrintPreviewDialog1.ShowDialog();  //this line

当我预览上面的代码时,它不会加载我2份打印预览,而是只加载1页(页面内容是1页,但如果我设置为2,它应该显示我相同页面内容两次,因此可以相应地打印份数),我也尝试使用此

 for (int i = 1; i <= PrintPreviewDialog1.Document.PrinterSettings.Copies; i++)
{
            PrintPreviewDialog1.Document.Print();
}

它没有直接从打印预览中打印2份。

如何通过UltraPrintPreviewDialog打印(或打印预览和打印)所选份数?

1 个答案:

答案 0 :(得分:0)

嗯,我认为你不能按照你的要求做。当您索取文件的两份副本时,
UltraPrintPreviewDialog显示同一确切打印作业的第一份副本 没有太多理由显示相同页面的两个确切集合。

如果在设置了份数后,您改变主意并希望打印不同数量的副本,则可以使用“文件设置”菜单进行交互,使用事件PageSetupDialogDisplaying拦截“页面设置”对话框的显示并更改基础打印文档和标准窗口PageSetupDialog的属性。

See UltraPrintPreviewDialog