Sono riuscito a stampare l'etichetta. :-)
Metto il codice che se serve a qualcuno.
codice:try { PrintService psZebra = null; String sPrinterName = null; PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null); for (int i = 0; i < services.length; i++) { PrintServiceAttribute attr = services[i].getAttribute(PrinterName.class); sPrinterName = ((PrinterName) attr).getValue(); if (sPrinterName.indexOf("ZM400") >= 0) { psZebra = services[i]; break; } } if (psZebra == null) { System.out.println("Stampante non trovata!"); return; } DocPrintJob job = psZebra.createPrintJob(); String s = "Codice per creare l'etichetta ^XA..." byte[] by = s.getBytes(); DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE; Doc doc = new SimpleDoc(by, flavor, null); job.print(doc, null); } catch (PrintException e) { e.printStackTrace(); }
Mi rimane da capire come far stampare la pagina in orizzontale.

Rispondi quotando