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

Buenos días, logre que salga la imagen, pero termina de imprimirla y me corta el ticket. y lo que necesito que a continuación de esta imagen impresa, continué con el ticket en cuestión. código impresión imagen.

Código Java:
Ver original
  1. /*imprime una imagen en la impresora predefinida.*/
  2.     public static void printIMG() {
  3.         try {
  4.             PrintService ps = PrintServiceLookup.lookupDefaultPrintService();
  5.             DocPrintJob job = ps.createPrintJob();
  6.             DocFlavor DF = DocFlavor.INPUT_STREAM.JPEG;
  7.             FileInputStream FIS = new FileInputStream("C:/SistResto/qr.jpeg");
  8.             Doc doc = new SimpleDoc(FIS, DF, null);
  9.             PrintRequestAttributeSet attrib = new HashPrintRequestAttributeSet();
  10. //          attrib.add(new Copies(1));  
  11. //          job.print(doc, attrib);
  12.             job.print(doc, null);
  13.         } catch (Exception e) {
  14.             e.printStackTrace();
  15.         }      
  16.     }

con ese framgneto de codigo imprime una imagen, pero cuando hago por ej:

Código Java:
Ver original
  1. public static void main(String[] args) {
  2.         Printer.printIMG();  //imprimo imagen
  3.         Printer.p();     /// imprimo ticket.
  4.  
  5.     }

imprime la imagen, corta el papel, y luego imprime el texto. Alguien me puede orientar como hacer para que no realice ese corte o bien que pueda enviar todo junto a imprimir y haga un solo corte?
Una solución a esto, seria mandar a imprimir el ticket, (comentar la linea de corte de papel) y luego la imagen, y que el método de la imagen, corte el papel.
pero me gustaría imprimir primero la imagen arriba y seguido el ticket. De ser posible.

gracias.