sirve para codigo ZPLII, y otros lenguajes de impresoras termicas, ademas puedes decirle a que impresora quieres mandarlo a imprmimir esto sirve ya que en m caso tuve que montar el sistema en una linea de produccion para etiquetar productos y cuando llegaba al estandar pack (cantidad que debe de ir en una caja) se imprimiera en automatico una etiqueta para la caja
asi que tenia q tener 2 impresoras, ya que el tamaño del papel es diferente y se iba aperder tiempo en cambiar papel y calibrar la impresora
aqui les dejo el codigo que imprime un codigo de barras en 2D
Código Java:
Ver original
//asigno a una variable el nombre de la impresora //aqui creo un arreglo para obtener todas las impresoras que tengo instaladas PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null ); //aqui le digo con que impresora voy a trabajar aset.add(new PrinterName(printName, null)); services = PrintServiceLookup.lookupPrintServices(null, aset); //creo mi linea de comandos que voy a mandar a imprimir "^FO88,43^BXN,7,200^FDhttp://www.forosdelweb.com^FS\n"+ "^XZ\n"; // convertimos el comando a bytes byte[] by = zplCommand.getBytes(); DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE; Doc doc = new SimpleDoc(by, flavor, null); // creamos el printjob DocPrintJob job = services[0].createPrintJob(); // imprimimos job.print(doc, null); }
Espero les sirva