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

Impresión tickets en Java

Estas en el tema de Impresión tickets en Java en el foro de Java en Foros del Web. Hola a todos, Tengo una aplicación de escritorio que realiza la tarea de consultar un producto por un codigo de barras y muestra la información ...
  #1 (permalink)  
Antiguo 24/05/2011, 16:07
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años
Puntos: 0
Exclamación Impresión tickets en Java

Hola a todos,

Tengo una aplicación de escritorio que realiza la tarea de consultar un producto por un codigo de barras y muestra la información encontrada. Una ves encontrada la información se da la opción de imprimir, esta opción toma la impresora por defecto que tenga instalada la maquina y envia la impresión de la información.

Esta información es basicamente un titulo, descripcion del producto, codigo de barras y fecha.

Mi pregunta es la siguiente, la impresora siempre va a ser una impresora Epson para POS (de caja), la idea es que imprima el ticket y una vez acabe la impresión corte el papel. Como puedo hacer esto? Como hago para que me imprima el codigo de barras? como hago para que realice el corte del papel? hasta ahora uso printJob, imprime parte de la información pero no me imprime el codigo de barras y se queda bloqueada la impresona y no corga el papel.


Espero que me puedan colaborar,
Agradezco de antemano su ayuda,

Saludos,
Caro.
  #2 (permalink)  
Antiguo 25/05/2011, 07:54
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años
Puntos: 0
Respuesta: Impresión tickets en Java

Esta es el codigo que uso para la impresión, pero como les comento, se bloquea al imprimir el codigo de barras y no realiza el corte del papel.


public boolean imprimir(Apls articulo, EntityManager em) {
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
DocPrintJob pj = service.createPrintJob();
String ss = aplicaPlantillaImpresion(articulo, em);
System.out.println(ss);
byte[] bytes;
bytes = ss.getBytes();
Doc doc = new SimpleDoc(bytes, flavor, null);

try {
//Mandamos a impremir el documento
pj.print(doc, null);
return true;
} catch (PrintException e) {
System.out.println("Error al imprimir: " + e.getMessage());
return false;
}
}

Etiquetas: tickets
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




La zona horaria es GMT -6. Ahora son las 14:15.