Generando tickets ... Pero????

Dr Bobus DrBobus en gulic.org
Jue Ago 4 23:50:17 CEST 2005


Yo estoy usando un programa que hace algo parecido, escribe etiquetas en una impresora epson (algo vieja)

El programa funciona en win, pero podría funcionar en linux igual

Básicamente lo que he hecho es lo que sigue:

Primero una parte donde he creado unos nemónicos como por ejemplo:

ESC  = chr(27)
CRLF = chr(13) + chr(10)
FF   = chr(12)
NEGRITA_ON  = ESC + 'E'
NEGRITA_OFF = ESC + 'F'
CONDENSADA_ON  = chr(17)
CONDENSADA_OFF = chr(22)
GRANDE_ON  = ESC + 'w' + chr(1) + ESC + 'W' + chr(1)
GRANDE_OFF = ESC + 'w' + chr(0) + ESC + 'W' + chr(0)

Luego se crea una cadena donde se va poniendo lo que se quiere enviar a la impresora:

cadena = cadena + texto + códigos + texto + ....

cadena = ''
cadena = cadena + NEGRITA_ON +'Esto se va a imprmir en negrita" +NEGRITA_OFF

Luego genero un fichero temporal con la cadena a imprimir:

filename = tempfile.mktemp(".txt")
open(filename, "w").write(cadena)


luego envio ese fichero al puerto donde la impresora está conectada:
os.system('copy ' + filename + ' LPT1')

Luego borro el fichero temporal.


Supongo que seguro hay formas más elegantes de hacerlo, pero no me calenté mucho la cabeza

Saludos


Dr. Bobus



El Thu, 4 Aug 2005 08:50:51 +0200
kerocky en ono.com dijo:


> 
> y este es un ejemplo que muestra epson en basic:
> 
> PRINT #1, CHR$(&H1B);"@"; 'Initializes the printer (ESC @)
> PRINT #1, CHR$(&H1B);"a";CHR$(1);'Specifies a centered printing position
> (ESC a)
> PRINT #1, CHR$(&H1B);"!";CHR$(0); 'Specifies font A (ESC !)
> PRINT #1, "January 14, 2002 15:00";
> PRINT #1, CHR$(&H1B);"d";CHR$(3); 'Prints and 3 line feeding (ESC d)
> PRINT #1, CHR$(&H1B);"a";CHR$(0); 'Selects the left print position (ESC a)
> PRINT #1, CHR$(&H1B);"!";CHR$(1); 'Selects font B
> PRINT #1, "TM-U210B $20.00";CHR$(&HA);
> 
> el problema es q no se como enviar esto a la impresora con python. es decir
> no se como interpretar los caracteres.
> 
> Alguna idea.

------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: application/pgp-signature
Size: 189 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20050804/94995da8/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es