Generando tickets ... Pero????
Pepe Aracil
pepe en diselpro.com
Jue Ago 4 01:38:19 CEST 2005
Hola.
Lo primero que intentaria es averiguar como enviar datos "en crudo" al
puerto paralelo en win32 (Yo uso linux). Es decir si quiero que la
impresora me imprima una A, le envio un 65 a la cola de impresión y a la
impresora le llega un 65 y no una "A" pintada como bitmap.
Lo segundo es hacerme con el juego de codigos de escape esc/pos de la
impresora que nombras.
Y lo tercero seria empezar a experimentar con los codigos esc/pos para
ver los resultados. Como cambio de fuente, selección de tinta, longitud
del salto, guillotina de corte, etc.
Si el spooler se puede abrir como un fichero (que no se como funciona en
win32), prueba ejecutar:
f=open("lpt1","w")
f.write(chr(65))
f.close()
----
si la impresora te imprime una "A" estaras por el buen camino y solo
tendras que enviarle los codigos esc/pos necesarios para formatear tu
ticket.
Salud.
Berna López wrote:
>Hola a todos, he conseguido imprimir sobre una impresora de tickets, pero no
>consigo aclararme
>Como tratar los códigos esc/pos de la impresora (Epson tm-u210pd de tickets)
>
>Con el siguiente modulo, los tickets salen bien, pero la fuente que utiliza
>no es la que tiene
>La impresora predeterminada, y necesito conseguir cambiar la fuente.
>
>
>
>>>>)printer=win32print.GetDefaultPrinter()
>>>>phandle=win32print.OpenPrinter(printer)
>>>>dc=win32ui.CreateDC()
>>>>dc.CreatePrinterDC()
>>>>Directorio_Aplicacion = os.path.abspath(os.curdir)
>>>>f=open(Directorio_Aplicacion+"\\ticket.txt","r")
>>>>memory=f.readlines()
>>>>f.close()
>>>>dc.StartDoc("tumismo.txt")
>>>>dc.StartPage()
>>>>for i in range(0,len(memory)):
>>>>
>>>>
>... dc.TextOut(0,0+10*i,memory[i],)
>...
>
>
>>>>dc.EndPage()
>>>>dc.EndDoc()
>>>>
>>>>
>
>¿Alquien puede ayudarme, hay algún comando que me permita ese cambio, en
>estos momentos
>Esta utilizando una de las 2 fuentes q tiene la impresora, pero no la que yo
>necesito?
>
>
>_______________________________________________
>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