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.1.tar.gz (2.1 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: seiton_printer-1.0.1.tar.gz
  • Upload date:
  • Size: 2.1 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.1.tar.gz
Algorithm Hash digest
SHA256 895dbc59396be1dce8b434be29c38e84630f26d68c1daa5afc38b1949b8f7945
MD5 9d3a7f2a9a5171e2dfa7bb27a7c43f8e
BLAKE2b-256 9cfc3e1ac028c495da80c5da3175eaae912442ed0e610e4af90d1142c2ef5096

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