Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2012, 08:28
Avatar de valdo_kof
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