Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2021, 16:31
lucho248
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 6 meses
Puntos: 5
java agregar imagen en impresion termica con epson tmt20

Hola necesito su ayuda para poder imprimir desde código java, en un ticket de una impresora térmica EPSON TMT20 una imagen, que no es mas que un código QR del negocio. paso código ejemplo de generación e impresión de ticket.

Código fragmento codigo Java:
Ver original
  1. public void getCamposfijos() {
  2.         Propiedades prop = new Propiedades();
  3.         nombre = prop.getConfPROPIEDADES("nombre");
  4.         dir = prop.getConfPROPIEDADES("direccion");
  5.         gracias = prop.getConfPROPIEDADES("gracias");
  6.        
  7.         cabecera =   "  "+nombre+" \n"
  8.                          +  "   "+dir+"\n\n"
  9.                          +  "  PEDIDO: \n"
  10.                          + linea + "\n";        
  11.        
  12.     }
  13.  
  14. /*armado de un ticket de ejemplo que funciona perfecto por cierto.
  15. necesito meter una imagen *.jpg en la impresión.*/
  16.  
  17. public void p() {
  18.         try {
  19.             /** ARMO TEXTO FIJO */          
  20.             getCamposfijos();          
  21.            
  22.             PrinterService printerService = new PrinterService();
  23.  
  24.             String impresion = cabecera+ "\n"
  25.                             + concatena("(1) x Milaneza con frita", "$ 250,00",puntos)+"\n"
  26.                             + concatena("(1) x muzarela", "$ 200,00",puntos)+"\n"
  27.                             + concatena("(1) x 1/2 tarta jamon y queso", "$ 180,00",puntos)+"\n"
  28.                             + concatena("(1) x Milaneza con frita", "$ 250,00",puntos)+"\n"
  29.                             + concatena("ENVIO", "$ 30,00",puntos) +"\n"
  30.                             + concatena("","TOTAL: $910,00",espacios)+"\n\n"
  31.                             + linea + "\n"
  32.                             + "DESC. EXTRA: Para las 21:30hs \n\n"
  33.                             + "Cliente: MOE \n"
  34.                             + "Direccion: AV. SIEMPRE VIVAS \n\n"
  35.                             + gracias + "\n"
  36.                             + " fecha: "+Util.getFecha(new Date(), "dd/MM/yyyy HH:mm")+"hs \n\n\n"
  37.                             + " N° Ticket: 532 \n\n\n";
  38.            
  39.             printerService.printString(getDefaultPrinter(), impresion);
  40.  
  41.             // cut that paper!
  42.             byte[] cutP = new byte[] { 0x1d, 'V', 1 };
  43.  
  44.             printerService.printBytes(getDefaultPrinter(), cutP);
  45.            
  46.         } catch (Exception e) {
  47.             e.printStackTrace();
  48.             Mensajes.ERROR(" * NO SE ENCUENTRA LA IMPRESORA: "+getDefaultPrinter()+"\n"+e.getMessage());
  49.         }      
  50.     }
Lo que quiero es meter dentro del ticket arriba, abajo, o donde sea un código QR, que lo tengo en un jpg en por ej: c:/sistema/qr.jpg, o puedo ponerlo dentro de la carpeta del proyecto. pero bueno, tiene una ubicación puntual. Desde ya muchas gracias.