Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Impresión de Tickets (https://www.clubdelphi.com/foros/showthread.php?t=6795)

jmoran 22-01-2004 12:08:56

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?

__cadetill 22-01-2004 12:14:08

Quizás este hilo de hace unos dias pueda ayudarte
http://www.clubdelphi.com/foros/showthread.php?t=6467

jmoran 22-01-2004 13:00:40

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?

jmoran 22-01-2004 14:26:47

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:

mguixot 04-02-2004 16:40:56

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 06:11:30.

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