Imprimir via esc-pos a impresora matricial local desde windows


(Fernando Sánchez) #1

En tryton 4.2, estoy tratando desde el formulario de factura, agregar un boton para imprimir a una impresora matricial local al cliente windows conectada via usb.
He definido el botón y el método asociado que usa la librería escpos definiendo la impresora usb, algo como esto:

    p = Usb(0x04b8,0x0005,0)
    p.codepage = 'iso-8859-1'
    p.text('\n')
    cliente = '  '+self.party.full_name
    p.text(cliente[:45].ljust(45,' '))
    fecha = self.invoice_date.strftime('%d-%m-%Y')
    p.text(u'             '+fecha+'\n')

Pero al ejecutar el código desde el cliente me sale el error que indica impresora usb no conectada.
Entiendo que el código se ejecuta en el servidor y busca la impresora en el, por tanto el error.
Cual seria el camino para hacer que la impresión se haga en la impresora local…
Agradeceré si alguien que logró implementar esta forma de impresión me da sus sabios consejos.

Saludos
Fernando Sanchez


(Cédric Krier) #2

My advise would be to generate report with specific custom extension which produce the text to send to the printer. Then create a small executable/script on windows that you configure to be the program to use for printing this extension. As the client will call “start print” on this file, the OS will then run your program.