Ver Mensaje Individual
  #1  
Antiguo 20-01-2006
Javi2 Javi2 is offline
Miembro
 
Registrado: jun 2004
Posts: 152
Reputación: 20
Javi2 Va por buen camino
Como forzar corte de papel en una impresora de tickets

Hola a todos,

Por fin he conseguido que mi impresora de tickets me imprima un ticket con gráficos incorporados. Para ello he utilizado el procedimiento TextRect de Printer.Canvas. Todo el proceso de impresión del ticket está encapsulado en un Printer.BeginDoc....Printer.EndDoc

Ahora, para culminar el trabajo me gustaría, al finalizar el ticket, enviar un comando de control para que se realice automáticamente un corte de papel. La secuencia que debo enviar la conozco, de hecho la he probado y funciona. El problema reside en que aunque este comando lo llamo al final del ticket, cuando se ejecuta el Printer.EndDoc y se imprime el ticket, lo primero que se ejecuta es el corte de papel y a continuación se imprime el ticket.

Según he visto por internet, esto es debido a que este comando de control lo envío directamente a la impresora (utilizo la función Escape), sin pasar por la cola de impresión que es donde está el ticket.

¿Cómo puedo evitar que ocurra esto y que me respete el orden de impresión?

Muchas gracias de antemano.
Responder Con Cita