Dies ist eine alte Version des Dokuments!


Java - Allgemein

Drucken auf einen bestimmten Drucker (ohne Usereingriff/Dialog)

javax.print.PrintService
Das Problem auf einen bestimmten Drucker zu drucken liegt darin, den PrintService für diesen Drucker zu bekommen.
Man kann sich jedoch eine Liste mit allen Druckern geben lassen und diese nach dem gewünschten Drucker durchsuchen:

\\

PrintService[] services = PrinterJob.lookupPrintServices();
for (PrintService ps : services) {
   if (ps.getName().equals("\\\\MyServer\\MyDrucker")) {
      print(ps);
      break;
   }
}
 
private void print(PrintService ps) {
   PrinterJob job = PrinterJob.getPrinterJob();
   job.setPrintService(printService);
   // Jetzt "normal" drucken.
}

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007