我想設置要打印的副本數量,但它不是workng?它總是打印一份。可視CopyCount屬性不起作用
我嘗試這些2個屬性:
dlg.PrintQueue.DefaultPrintTicket.CopyCount = 3;
dlg.PrintTicket.CopyCount = 3;
我使用在WPF的PrintVisual
方法。
我想設置要打印的副本數量,但它不是workng?它總是打印一份。可視CopyCount屬性不起作用
我嘗試這些2個屬性:
dlg.PrintQueue.DefaultPrintTicket.CopyCount = 3;
dlg.PrintTicket.CopyCount = 3;
我使用在WPF的PrintVisual
方法。
幾年後,我終於找到了解決這個問題的辦法。
您只需設置CopyCount
屬性DefaultPrintTicket
對象裏面PrintQueue
:
dlg.PrintQueue.DefaultPrintTicket.CopyCount = 3;
然後你這個PrintTicket
對象分配給PrintDialog.PrintTicket
屬性:
dlg.PrintTicket = dlg.PrintQueue.DefaultPrintTicket;
完成!
您需要從頭開始構建新的隊列和票務,或者您可以執行此操作。這樣會容易得多。
var printDialog = new PrintDialog();
printDialog.PrintTicket.CopyCount = numCopies;
if (printDialog.ShowDialog() == false)
{
return;
}
注意:請記住,在打印對話框中單擊「確定」之前,需要設置所有內容。這是有道理的,否則不道德的人會讓他們的程序打印1000份副本只是有趣的,當用戶只認爲他們打印一份。
仍然無法正常工作。 (順便說一句,我不使用showdialog,因爲我需要直接打印而不受對話的干擾)。看起來這個屬性是無用的。 – DeMama
[this](http://msdn.microsoft.com/en-us/library/System.Printing.PrintTicket(v = vs.110).aspx)就是我從頭開始構建票證的意思。您需要從打印機獲取票證,設置CopyCount,將dlg.PrintTicket設置爲檢索的票證,然後打印。 – Kcvin