-1

我正在使用 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 打印(或打印预览和打印)选定的份数?

4

1 回答 1

0

好吧,我认为你不能做你所要求的。当您请求文档的两份副本时,
UltraPrintPreviewDialog显示相同打印作业的第一份副本
没有太多理由显示两组完全相同的页面。

如果在设置份数后,您改变主意并想要打印不同数量的份数,您可以与“文件设置”菜单交互,使用事件拦截“页面设置”对话框的显示PageSetupDialogDisplaying并更改底层打印的属性文档和标准窗口PageSetupDialog

请参见 UltraPrintPreviewDialog

于 2013-05-01T07:47:21.563 回答