2013-05-01 73 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