PDA

Ver la Versión Completa : Impresión de Tickets


jmoran
22-01-2004, 12:08:56
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
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
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