簡體   English   中英

使用Java時防止Windows打開打印對話框

[英]Prevent windows from opening the printing dialog when using java

我正在嘗試制作一個程序,該程序可以打印帶有多個字符串的頁面,這很好用,但是問題是它每次都問我要使用哪種打印機,並且該打印機必須對用戶透明(這意味着它應該使用默認打印機進行打印)打印機而沒有顯示“選擇設備”),到目前為止,我還無法找到使用java進行此操作的方法,據我所知您無法設置,甚至我都不知道是否可能Windows要么表現得像那樣,但我可能會誤會。

順便說一句,如果可以提供任何類型的信息,則版本為Windows 7。

要在Windows 7中解決此問題,請單擊“開始”,然后選擇選項“設備和打印機”。 在“打印機和傳真”下,右鍵單擊要用作默認打印機的打印機,然后選擇“設為默認打印機”。 我認為這可以解決問題。

編輯:如果這不起作用,請使用java中的打印API,例如: import javax.print.PrintServiceLookup; PrintService service = PrintServiceLookup.lookupDefaultPrintService(); import javax.print.PrintServiceLookup; PrintService service = PrintServiceLookup.lookupDefaultPrintService();

Java文檔:找到此環境的默認打印服務。 這可能返回null。 如果多個查找服務各自指定一個默認值,則所選服務不會被精確定義,但是通常會返回一個平台本地服務而不是已安裝的服務作為默認值。 如果沒有明顯可識別的平台本機默認打印服務,則默認設置是第一個以實現相關的方式定位的默認服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM