![]() |
Impresión de Tickets
Hola,
Me dispongo a realizar un trabajo en el cual necesito imprimir tickets mediante una impresora Epson TM-U210A. Puedo imprimir texto normal pero a la hora de enviar un caracter de control, la impresora me imprime el caracter ESC como un caracter especial y no puedo cortar papel ni abrir el cajón. He probado los métodos que descritos en antiguos hilos del foro del tipo: procedure Imprime; var myfile : TextFile; begin AssignPrn(myFile); Rewrite(myFile); writeLn(myFile,'Hola'); // <-- Esto imprime Hola WriteLn(myFile,chr(27)+chr(109)); //esto deberia cortar el papel System.CloseFile(myFile); end; El 'Hola' se imprime pero el caracter de control 27 lo coge la impresora como un caracter normal y des pues me imprime el 109 (una 'm'). ¿Debo configurar algo más de la impresora o estoy fallando en la forma de enviar los caracteres de control? |
Quizás este hilo de hace unos dias pueda ayudarte
http://www.clubdelphi.com/foros/showthread.php?t=6467 |
Persiste el problema tras copiar el código de ejemplo
Gracias por la respuesta, cadetill
Pero mi problema persiste, he copiado el código del hilo anterior y cuando voy a imprimir para cortar el papel, la impresora, en lugar de procesar el código de control coge y me imprime cuatro caracteres correspondientes a los de código de control, un cuadrado (ESCAPE), una V, una B y otro cuadrado. ¿Puede ser problema de la página de códigos de la impresora? |
Ahora funciona perfectamente, pero....
He conseguido que funcione de forma correcta, pero imprimiendo a la impresora directamente sin driver ni nada. Antes la tenia instalada con drivers y me puso un puerto especial de EPSON_COM2, cuando esta ba así no podia hacer:
AsiggnFile(myFile,'com2'); porque obtenia un error, posiblemente el puerto estuviese ocupado por el driver. He cambiado el driver a otro puerto y ya me funciona el AssignFile. Luego he probado los códigos que me remitisteis y van perfectos. Lo raro es porque la impresora instalada no coge códigos de control :confused: |
A mi me pasó algo similar, con la secuencia de escape para abrir el cajón, y al final lo resolví, enviado yo por código al puerto esa secuencia, y no desde la impresora.
Me gustaría saber, que tipo de letra hay que utilizar para imprimir los tickets y vayan mas rápido. Me suena que hay una concreta. Os suena de algo? Saludos |
La franja horaria es GMT +2. Ahora son las 10:47:38. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi