打印预览-打印预览对话框处理拷贝数

本文关键字:打印 拷贝 对话框 处理 | 更新日期: 2023-09-27 18:11:40

我正在使用inffragistics的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打印(或打印预览和打印)选择的副本数量?

打印预览-打印预览对话框处理拷贝数

嗯,我认为你不能照你的要求去做。当你需要两份文件副本时,
UltraPrintPreviewDialog显示了相同打印作业的第一个副本
没有太多的理由显示两组完全相同的页面。

如果,在设置副本数量之后,你改变了主意,想要打印不同数量的副本,你可以与文件设置菜单交互,使用事件PageSetupDialogDisplaying拦截页面设置对话框的显示,并改变底层打印文档和标准windows PageSetupDialog的属性。

看到UltraPrintPreviewDialog