在Java中强制目标打印机
发布时间:2020-12-14 05:29:58 所属栏目:Java 来源:网络整理
导读:有没有办法强制目标打印机在 java中,使用HashPrintRequestAttributeSet? 我不希望用户能够更改printdialog中的打印机 谢谢 解决方法 不得不认真思考这个问题,但对于后代来说,这里有一些 码: PrintService[] printServices;PrintService printService;PageF
有没有办法强制目标打印机在
java中,使用HashPrintRequestAttributeSet?
我不希望用户能够更改printdialog中的打印机 谢谢 解决方法
不得不认真思考这个问题,但对于后代来说,这里有一些
码: PrintService[] printServices; PrintService printService; PageFormat pageFormat; String printerName = "Your printer name in Devices and Printers"; PrintServiceAttributeSet printServiceAttributeSet = new HashPrintServiceAttributeSet(); printServiceAttributeSet.add(new PrinterName(printerName,null)); printServices = PrintServiceLookup.lookupPrintServices(null,printServiceAttributeSet); pageFormat = new PageFormat(); // If you want to adjust heigh and width etc. of your paper. pageFormat = printerjob.defaultPage(); PrinterJob printerjob = PrinterJob.getPrinterJob(); printerjob.setPrintable(new Server(),pageFormat); // Server was my class's name,you use yours. try { printService = printServices[0]; printerjob.setPrintService(printService); // Try setting the printer you want } catch (ArrayIndexOutOfBoundsException e) { System.err.println("Error: No printer named '" + printerName + "',using default printer."); pageFormat = printerjob.defaultPage(); // Set the default printer instead. } catch (PrinterException exception) { System.err.println("Printing error: " + exception); } try { printerjob.print(); // Actual print command } catch (PrinterException exception) { System.err.println("Printing error: " + exception); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |