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