Skip to main content

Set de metodos para controlar la impresora Seiton

Project description

Seiton Driver Python

Librería Python para el control de impresoras térmicas SEITON usando el protocolo ESC/POS. Diseñada para ser simple y fácil de usar, permitiendo la impresión de texto, imágenes, códigos QR y códigos de barras.

Características

  • Impresión de texto con diferentes estilos:
    • Negrita
    • Doble altura
    • Doble ancho
    • Alineación (izquierda, centro, derecha)
  • Impresión de imágenes
  • Generación de códigos QR
  • Generación de códigos de barras (CODE39)
  • Soporte para caracteres especiales (ñ, ú, etc.)
  • Auto-diagnóstico de la impresora

Instalación

pip install seiton_printer

Uso Básico

from seiton_printer.seiton import Seiton

# Inicializar la impresora
printer = Seiton('/dev/usb/lp0')  # Ajusta la ruta según tu sistema

# Imprimir texto con diferentes estilos
(printer
 .align_to_center()
 .double_tall_double_wide()
 .add_text('¡Hola Mundo!')
 .feed_lines(2)
 .cut_paper()
 .print())

# Imprimir una imagen
printer.add_image('ruta/a/imagen.png').print()

Detalles de la Clase Seiton

La clase Seiton proporciona métodos para controlar la impresora:

  • add_text(text): Agrega texto al buffer.
  • align_to_right(): Alinea el texto a la derecha.
  • align_to_center(): Centra el texto.
  • feed_line(): Avanza una línea.
  • feed_lines(lines): Avanza un número específico de líneas.
  • cut_paper(): Corta el papel.
  • generate_qr_code(content, size): Genera un código QR.
  • add_barcode(data, width, height): Agrega un código de barras.
  • print_self_test(): Imprime una página de autodiagnóstico.

Ejemplos Avanzados

# Generar un código QR
(printer
 .align_to_center()
 .generate_qr_code('https://ejemplo.com', size=8)
 .feed_and_cut_paper()
 .print())

# Generar un código de barras
(printer
 .align_to_center()
 .print_barcode('12345678')
 .feed_and_cut_paper()
 .print())

Configuración y Requisitos

  • Asegúrate de tener permisos para acceder al puerto USB.
  • Requiere la instalación de PIL para el manejo de imágenes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seiton_printer-1.0.3.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seiton_printer-1.0.3-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file seiton_printer-1.0.3.tar.gz.

File metadata

  • Download URL: seiton_printer-1.0.3.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for seiton_printer-1.0.3.tar.gz
Algorithm Hash digest
SHA256 19cb262e4c88de8398d049ac15830f9899c64ea30db559f2d2dee7a70eeae7cb
MD5 cf90afd72aeadaab55e7943e8f63296c
BLAKE2b-256 448e9306b004434404555e45ed86bfc36cbc7aa89add8a19b7e68e29f7be6399

See more details on using hashes here.

File details

Details for the file seiton_printer-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: seiton_printer-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for seiton_printer-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1dc8a87bece32f048205e2c8b398508f14f5444ce760d195e17ea52961503548
MD5 8fe1e1235034f856795bdb7c6b397d7d
BLAKE2b-256 cc1922c20b516a5f39e4b12a836113cfc48467959cf9f67bb3b6f873b82441be

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page