Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-01-2004
Avatar de jmoran
jmoran jmoran is offline
Miembro
 
Registrado: jul 2003
Ubicación: Antequera
Posts: 20
Poder: 0
jmoran Va por buen camino
Unhappy 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?
Responder Con Cita
  #2  
Antiguo 22-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Quizás este hilo de hace unos dias pueda ayudarte
http://www.clubdelphi.com/foros/showthread.php?t=6467
Responder Con Cita
  #3  
Antiguo 22-01-2004
Avatar de jmoran
jmoran jmoran is offline
Miembro
 
Registrado: jul 2003
Ubicación: Antequera
Posts: 20
Poder: 0
jmoran Va por buen camino
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?
Responder Con Cita
  #4  
Antiguo 22-01-2004
Avatar de jmoran
jmoran jmoran is offline
Miembro
 
Registrado: jul 2003
Ubicación: Antequera
Posts: 20
Poder: 0
jmoran Va por buen camino
Smile 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
Responder Con Cita
  #5  
Antiguo 04-02-2004
mguixot mguixot is offline
Miembro
 
Registrado: may 2003
Posts: 102
Poder: 21
mguixot Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:08:00.


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
Copyright 1996-2007 Club Delphi