[pyar] Consulta sobre PyFiscalPrinter

daniel.manattini daniel.manattini en gmail.com
Lun Mayo 7 21:21:16 -03 2018


Jose, muchas gracias. Voy a probarla!


Enviado desde mi smartphone Samsung Galaxy.
-------- Mensaje original --------De: Jose Jachuf <jjachuf en gmail.com> Fecha: 7/5/18  20:32  (GMT-03:00) A: Python Argentina <pyar en python.org.ar> Asunto: Re: [pyar] Consulta sobre PyFiscalPrinter 
Hola Daniel

Fijate si esto te sirve:

import datetime
import serial

from serial.serialutil import SerialException

class CImpresora(object):
    def __init__(self, puerto):
        try:
            self.ser = serial.Serial(puerto)
        except SerialException:
            self.ser = None

    def __del__(self):
        try:
            self.ser.close()
        except:
            pass

    def poner_slip(self):
        cmd = chr(27) + "@" + chr(27) + "c0" + chr(4) + chr(27) + "!" + chr(1) + chr(27) + "2"
        self.ser.write(cmd)

    def poner_testigo(self):
        cmd = chr(27) + "@" + chr(27) + "c0" + chr(1) + chr(27) + "!" + chr(1)
        self.ser.write(cmd)

    def poner_ticket(self):
        cmd = chr(27) + "@" + chr(27) + "c0" + chr(2) + chr(27) + "!" + chr(1)
        self.ser.write(cmd)

    def poner_dual(self):
        cmd = chr(27) + "@" + chr(27) + "c0" + chr(3) + chr(27) + "!" + chr(1)
        self.ser.write(cmd)

    def imprimir_test(self):
        fecha = datetime.date.today()
        hora = datetime.datetime.now()
        contenido = []
        contenido.append("TEST DE IMPRESION")        
        contenido.append('-' * 30)
        contenido.append('FECHA: %s'%fecha.strftime('%d/%m/%Y'))
        contenido.append('-' * 30)
        contenido.append('HORA: %s'%hora.strftime('%H:%M'))
        contenido.append('-' * 30)        
        contenido.append('\n\n\n\n\n\n\n\n\n\n\n\n')

        self.poner_ticket()
        self.imprimir(contenido)
        self.poner_testigo()
        self.imprimir(contenido)
        self.poner_dual()
        self.imprimir(contenido)
        self.poner_slip()
        self.imprimir(contenido)
        self.poner_ticket()

def imprimir(self, contenido):
        for l in contenido:
            self.ser.write(l)
            self.ser.write('\n')

Creo que era la misma impresora que usé

Saludos

El lun., 7 may. 2018 a las 16:48, Daniel Manattini (<daniel.manattini en gmail.com>) escribió:
Hace unos días consulte sobre que se podía utilizar para imprimir en una ticketeadora EPSON TM-U220A  "NO FISCAL"  (NO ES UN CONTROLADOR FISCAL, SOLO IMPRESOR !!), y me aconsejaron PyFiscalPrinter. Estoy buscando por internet alguna demo para la utilización de dicha librería, y no encuentro ejemplos de impresión NO FISCAL.. Alguien tiene algo que haya utilizado (SO Windows)?
Gracias !!!

_______________________________________________

Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar

Sitio web: http://www.python.org.ar/



Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar



La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180507/851ece17/attachment.html>


Más información sobre la lista de distribución pyar