2010-10-07 20 views

回答

0

它看起來這是你在找什麼(請注意,我沒有測試的例子我自己)

http://docs.oracle.com/javase/7/docs/api/javax/print/CancelablePrintJob.html

+0

感謝找到這個。這似乎可以阻止在文檔隊列中顯示後臺打印的打印作業,但是有沒有辦法在作業完全位於打印隊列中時取消作業?如果我按下您發佈的示例代碼中的取消按鈕,我會得到:javax.print.PrintException:作業無法取消。 – user469650 2010-10-08 13:40:18

+0

我想我可能要看的是一種控制Windows打印後臺處理程序而不是打印作業的方式,因爲打印作業已經完成。或者有沒有一種方法可以設置自動超時以使用Windows設置或Java代碼從打印隊列中刪除文檔? – user469650 2010-10-08 15:30:07

+0

我不確定是否有簡單的方法來停止特定的工作。它可能會涉及使用JNI,但我沒有編寫足夠的窗口特定的東西來告訴你如何。 然而,如果你需要的是* *清晰的打印隊列,那麼你可能可以執行該使用調用Runtime.getRuntime()EXEC() 淨停止打印後臺處理程序 刪除C:\ WINDOWS \ SYSTEM32 \閥芯\ PRINTERS \ *。*/q 網絡啓動假脫機程序 – kskjon 2010-10-11 07:41:32