2013-05-08 81 views
1

我用PrintDialog打印了一些可視對象。用PrintDialog打印時發現打印狀態

PrintDialog printer = new PrintDialog(); 
printer.PrintVisual(barcodeCreator, ""); 

現在我想要做一些業務邏輯,如果打印成功和其他一些邏輯,如果它沒有完成。 那麼我怎樣才能找到打印狀態?

回答

1

嘗試PrintDialog.PrintQueue財產。它返回代表所選打印機的PrintQueue對象。然後您可以使用PrintQueue.GetJob方法或properties

+0

PrintQueue.GetJob要求,但的jobId PrintDialog.PrintVisual不返回任何東西。我如何找到工作ID? – 2013-05-08 12:40:39

+0

通過使用[PrintQueue.GetPrintJobInfoCollection](http://msdn.microsoft.com/zh-cn/library/system.printing.printqueue.getprintjobinfocollection.aspx)方法 – 2013-05-08 12:43:39