2013-05-01 100 views
-1

我使用UltraPrintPreviewDialog从Infragistics的处理数 - 打印预览对话框

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

[的PrintPage PrintPageEventHandler打印输出太多份]的可能重复(http://stackoverflow.com/questions/10287558/printpage-printpageeventhandler-is-printing-too-many-copies) – MethodMan 2013-05-01 01:29:29

回答

0

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

如果在设置副本数量后,您改变主意并希望打印可与文件设置菜单交互的不同数量的副本,请使用事件PageSetupDialogDisplaying截取页面设置对话框的显示,然后更改底层打印文档的属性以及标准窗口PageSetupDialog的属性。

See UltraPrintPreviewDialog