获取全部打印机名:
PrintService[] pss = PrinterJob.lookupPrintServices();
打印文件(以下尺寸为A4,需要在项目根路径下增加文件夹printinvoke,里面有文件gsdll32.dll和gswin32c.exe):
Runtime.getRuntime().exec("printinvoke\\gswin32c.exe -dFIXEDMEDIA -dDEVICEWIDTHPOINTS="+(float)(230*72/25.4f)+" -dDEVICEHEIGHTPOINTS="+(float)(127*72/25.4f)+" -dNoCancel -dNOPAUSE -dBATCH -q -sDEVICE=mswinpr2 -sOutputFile=\"%printer%"+printerName+"\" "+tempFile.getPath());
浙公网安备 33010602011771号