Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Como forzar corte de papel en una impresora de tickets (https://www.clubdelphi.com/foros/showthread.php?t=29396)

Javi2 20-01-2006 17:03:01

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.

delphi.com.ar 20-01-2006 18:46:49

Podrías esperar a que se libere el Spool de impresión, pero.... ¿No tienes un juego de drivers donde uno de ellos corta automáticamente al fin del documento?... ¿No tienes una fuente especial del proveedor donde puedes mandar secuencias de escape?

Saludos!


La franja horaria es GMT +2. Ahora son las 04:42:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi