PDA

Ver la Versión Completa : Impresiòn de un ticket


trex2000
03-08-2004, 01:46:07
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:

<#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
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.