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 un ticket (https://www.clubdelphi.com/foros/showthread.php?t=12987)

trex2000 03-08-2004 01:46:07

Impresiòn de un ticket
 
Saludos:
Estoy realizando una aplicación que cada que genera ciertos movimientos debe imprimir un ticket pero todavia no se como hacer esto ya que el tamaño de la hoja siempre va a ser variable, ¿alguien me puede decir como podria resolver esto?

De antemano muchas gracias. :confused:

aig 03-08-2004 11:44:35

Puedes abrir el puerto (lpt1) como si se tratara de un fichero de texto y escribir directamente cada una de las lineas que tenga el ticket.

ruina 03-08-2004 13:13:21

una técnica que me ha funcionado muy bien es hacer una "plantilla del ticket" en un fichero .txt externo y mediante un PageProducer lo transformas en el ticket que quieres imprimir (programando tu los tags, claro).

Esto te permitirá cambiar el formato de impresión en el mismo cliente, si le añades un poco de programación para poder meter en la plantilla caracteres especiales no tendras que recompilar el programa para cada puñetera impresora nueva.

ejemplo de plantilla:
Código:

<#Razonsocial>
<#direccion>
<#C255>
le atiendio: <#dependiente>
Art<#C237>culo          precio
------------------- ------
<#detalles>
 
--------------------------
Total: <#total>.
<#C10>

luego en el OnTag del page producer programas el cambio de los tags predefinidos y de los caracteres especiales, que te pueden servir para abrir el cajón portamonedas, escribir en comprimido, poder poner acentos, etc etc.

MAGRANA 06-08-2004 14:16:32

problema con caracteres especiales
 
Hola, he visto el codigo y tu comentario sobre los caracteres especiales en los ticket.

Yo tengo el problema a la hora de imprimir las tildes, 'ñ' y 'º' por ejemplo.

La escritura la hago como si se tratara de un fichero asignando la salida a lpt1

Podrias comentar un poco mas detallado como funciona el metodo que has explicado, no lo he visto nunca y no lo entiendo.

Muchas Gracias!!.

ctronx 06-08-2004 17:05:45

Ruina tu metodo me parece bueno, podrias explicarlo mas a detalle para que lo podamos entender mejor.

Gracias de antemano, tu explicacion completa nos podra ayudar a muchos.


La franja horaria es GMT +2. Ahora son las 21:50: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