解决方法
不得不认真思考这个问题,但对于后代来说,这里有一些
码:
码:
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); }