我正在使用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打印(或打印预览和打印)所选份数?
答案 0 :(得分:0)
嗯,我认为你不能按照你的要求做。当您索取文件的两份副本时,
UltraPrintPreviewDialog
显示同一确切打印作业的第一份副本
没有太多理由显示相同页面的两个确切集合。
如果在设置了份数后,您改变主意并希望打印不同数量的副本,则可以使用“文件设置”菜单进行交互,使用事件PageSetupDialogDisplaying
拦截“页面设置”对话框的显示并更改基础打印文档和标准窗口PageSetupDialog的属性。