Foros del Web » Programación para mayores de 30 ;) » Java »

Imprimir Etiquetas en Impresora Termica con ZPL

Estas en el tema de Imprimir Etiquetas en Impresora Termica con ZPL en el foro de Java en Foros del Web. Imprimir etiquetas sirve para codigo ZPLII, y otros lenguajes de impresoras termicas, ademas puedes decirle a que impresora quieres mandarlo a imprmimir esto sirve ya ...
  #1 (permalink)  
Antiguo 11/04/2012, 08:28
Avatar de valdo_kof  
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 5 meses
Puntos: 16
Información Imprimir Etiquetas en Impresora Termica con ZPL

Imprimir etiquetas

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
  1. public void imprimir1d() throws PrintException, FileNotFoundException, IOException{
  2.  
  3. //asigno a una variable el nombre de la impresora
  4. String printName="ZDesigner TLP 2824 Plus (ZPL)";
  5.  
  6. //aqui creo un arreglo para obtener todas las impresoras que tengo instaladas
  7.  PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null );    
  8.  
  9.   //aqui le digo con que impresora voy a trabajar          
  10.         AttributeSet aset = new HashAttributeSet();
  11.         aset.add(new PrinterName(printName, null));
  12.         services = PrintServiceLookup.lookupPrintServices(null, aset);
  13.  
  14. //creo mi linea de comandos que voy a mandar a imprimir
  15.  String zplCommand ="~JO\n"+
  16. "^FO88,43^BXN,7,200^FDhttp://www.forosdelweb.com^FS\n"+
  17. "^XZ\n";
  18.  
  19. // convertimos el comando a bytes
  20. byte[] by = zplCommand.getBytes();
  21. DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
  22. Doc doc = new SimpleDoc(by, flavor, null);
  23.  
  24. // creamos el printjob
  25. DocPrintJob job = services[0].createPrintJob();
  26.  // imprimimos
  27. job.print(doc, null);
  28.  
  29.  
  30. }


Espero les sirva

Etiquetas: impresora, printjob, termica, zpl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:02.