PrinterJob の pageDialog を呼び出さずに、デフォルト プリンタのデフォルト メディアを取得して PageFormat を取得しようとしています。現在、私のコードは次のようになっています。
PrintService defaultPrintService = PrintServiceLookup.lookupDefaultPrintService();
Media res = (Media)defaultPrintService.getDefaultAttributeValue(Media.class);
PrintRequestAttributeSet attr_set = new HashPrintRequestAttributeSet();
attr_set.add(res);
PrinterJob pj = PrinterJob.getPrinterJob();
PageFormat pageFormat = pj.getPageFormat(attr_set);
それは私がする必要があることをします。残念ながら、getDefaultAttributeValue 関数呼び出しを実行するにはかなりの時間がかかります。プリンター自体にクエリを送信していると思いますか?とにかく、主な問題は、プリンターのデフォルトのメディアの種類を見つけるための、より効率的で低コストの方法があるかどうかです。