2
如果打印作業已被放入包含java代碼的窗口的文檔隊列中,是否可以取消打印作業?從Windows中的java中取消打印機隊列中的文檔
如果打印作業已被放入包含java代碼的窗口的文檔隊列中,是否可以取消打印作業?從Windows中的java中取消打印機隊列中的文檔
它看起來這是你在找什麼(請注意,我沒有測試的例子我自己)
http://docs.oracle.com/javase/7/docs/api/javax/print/CancelablePrintJob.html
感謝找到這個。這似乎可以阻止在文檔隊列中顯示後臺打印的打印作業,但是有沒有辦法在作業完全位於打印隊列中時取消作業?如果我按下您發佈的示例代碼中的取消按鈕,我會得到:javax.print.PrintException:作業無法取消。 – user469650 2010-10-08 13:40:18
我想我可能要看的是一種控制Windows打印後臺處理程序而不是打印作業的方式,因爲打印作業已經完成。或者有沒有一種方法可以設置自動超時以使用Windows設置或Java代碼從打印隊列中刪除文檔? – user469650 2010-10-08 15:30:07
我不確定是否有簡單的方法來停止特定的工作。它可能會涉及使用JNI,但我沒有編寫足夠的窗口特定的東西來告訴你如何。 然而,如果你需要的是* *清晰的打印隊列,那麼你可能可以執行該使用調用Runtime.getRuntime()EXEC() 淨停止打印後臺處理程序 刪除C:\ WINDOWS \ SYSTEM32 \閥芯\ PRINTERS \ *。*/q 網絡啓動假脫機程序 – kskjon 2010-10-11 07:41:32