2014-03-26 58 views
0

我想設置要打印的副本數量,但它不是workng?它總是打印一份。可視CopyCount屬性不起作用

我嘗試這些2個屬性:

dlg.PrintQueue.DefaultPrintTicket.CopyCount = 3; 
dlg.PrintTicket.CopyCount = 3; 

我使用在WPF的PrintVisual方法。

回答

0

幾年後,我終於找到了解決這個問題的辦法。

您只需設置CopyCount屬性DefaultPrintTicket對象裏面PrintQueue

dlg.PrintQueue.DefaultPrintTicket.CopyCount = 3; 

然後你這個PrintTicket對象分配給PrintDialog.PrintTicket屬性:

dlg.PrintTicket = dlg.PrintQueue.DefaultPrintTicket; 

完成!

0

您需要從頭開始構建新的隊列和票務,或者您可以執行此操作。這樣會容易得多。

var printDialog = new PrintDialog(); 
printDialog.PrintTicket.CopyCount = numCopies; 

if (printDialog.ShowDialog() == false) 
{ 
    return; 
} 

注意:請記住,在打印對話框中單擊「確定」之前,需要設置所有內容。這是有道理的,否則不道德的人會讓他們的程序打印1000份副本只是有趣的,當用戶只認爲他們打印一份。

+0

仍然無法正常工作。 (順便說一句,我不使用showdialog,因爲我需要直接打印而不受對話的干擾)。看起來這個屬性是無用的。 – DeMama

+0

[this](http://msdn.microsoft.com/en-us/library/System.Printing.PrintTicket(v = vs.110).aspx)就是我從頭開始構建票證的意思。您需要從打印機獲取票證,設置CopyCount,將dlg.PrintTicket設置爲檢索的票證,然後打印。 – Kcvin