Foros Club Delphi

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

Sergiov 22-11-2007 14:19:51

Impresoras de tickets de venta
 
Buenas compañeros de sufrimientos,

hasta ahora utilizaba el codigo de mas abajo para imprimir en las tipicas impresoras de tickets. Pero ahora ademas me piden que imprima codigos de barras en el mismo ticket asi como una imagen con el logo.

Ademas antes tenia otro problema cuando el ticket era muy largo las lineas empezaban a desplazarse y se perdian las columnas, esto lo he solucionado hasta ahora metiendo un sleep (entre 150 y 500 dependiendo si es termica o matricial) entre cada writeln. Hay alguna forma de no tener que hacer esto y se aproveche la maxima velocidad de impresion de la impresora ya sea matricial o termica.

A ver si alguno de vosotros puede decirme como hacer esto.

Saludos.

Código Delphi [-]
 
try
   AssignFile(Txt,cmdPuertos.asvalue);
   Rewrite(Txt);
   WriteLn(Txt,#27#64);
   WriteLn(Txt,#27#33#177'PRUEBA DE IMPRESION'+#27#33#1);
   WriteLn(Txt,'');
   WriteLn(Txt,'FECHA: '+FormatDateTime('DD/MM/YYYY',Now));
   WriteLn(Txt,'');
   WriteLn(Txt,'REFERENCIA/DESCRIPCION          CANT.   ');
   WriteLn(Txt,'----------------------------------------');
   WriteLn(Txt,'ARTICULO PRUEBA 1                  2    ');
   WriteLn(Txt,'ARTICULO PRUEBA 3                  9    ');
   WriteLn(Txt,'ARTICULO PRUEBA 5                 10    ');
   WriteLn(Txt,'                                -----   ');
   WriteLn(Txt,'TOTAL ARTICULOS                   21    ');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,'');
   WriteLn(Txt,#27#105);// Cortar
finally
   CloseFile(txt);
end

poliburro 22-11-2007 16:31:16

Pues fijate que yo uso quick report con las impresoras de ticket y me va bastante bien, prácticamente no necesito hacer cambio si es matricial o térmica. Al usar quick report, es posible imprimir imágenes y códigos de barras.

Suerte.

Sergiov 22-11-2007 18:23:13

Y que utilizas los drivers de windows de cada impresora?
Tienes que algun problema para abrir el cajon?
Como se le dice Al Qreport que el papel es de rollo?

Gracias.

poliburro 26-11-2007 18:02:59

utilizo los drivers de la impresora y al establecer en quick report el tamaño de papel a default, automáticamente se define si es papel rollo. Esto último es de gran ayuda cuando la impresora incluye la función de cortar el ticket.

y nop, no tengo ningún problema para abrir el cajón.

:) suerte

Sergiov 27-11-2007 10:18:34

Muchas gracias por responder,

realizare pruebas y cuando tenga una conclusion las pondre por aqui.

Saludos.

BlueSteel 14-12-2007 16:00:29

Cita:

Empezado por poliburro (Mensaje 248447)
utilizo los drivers de la impresora y al establecer en quick report el tamaño de papel a default, automáticamente se define si es papel rollo. Esto último es de gran ayuda cuando la impresora incluye la función de cortar el ticket.

y nop, no tengo ningún problema para abrir el cajón.

:) suerte

Hola Poliburro...

estaba buscando info de como le decias al QReport que el papel puede tener un largo X (al ser de rollo).. (o depende de si la impresora la tienes configurada...).. esto lo pregunto por que estoy haciendo la impresion así sin tener la impresora todavia....

defini el papel como defaul ... pero igual le di tamaño de 80 x 170 aprox...

luchifer 21-12-2007 23:12:36

Por Favor ayudame
 
Tengo el problema que requiero imprimir en 1/2 pagina y no se como hacerlo.
ya defini el tamaño de papel en el windows XP, en pantalla sale todo bien pero el momento de la impresión no me respeta el corte a la 1/2 pagina.

Si pudieras guiarme te quedaria muy agradecido.

Gracias


La franja horaria es GMT +2. Ahora son las 01:39:04.

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