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.2.tar.gz (7.5 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.2-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: seiton_printer-1.0.2.tar.gz
  • Upload date:
  • Size: 7.5 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.2.tar.gz
Algorithm Hash digest
SHA256 9218063b29df4be878a110b779115c0a7b13c07b5d06ab7860e6db83071f21e7
MD5 59c3220506c726fb523f497e2bf9b221
BLAKE2b-256 d70eb660395a775e37a4857f5a28d10f482f5e7b08c7e6ef9f93a4abe3f1163b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: seiton_printer-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8812ee26052e5dd8aa54f319386b7ada60efea85ada8089b17c74bdb91fc6a6d
MD5 0008b460464a587575663b8055ebc57d
BLAKE2b-256 43cc0391875b10eaa0069dfcda1a2b09fea9e078cf8149d6c899814fff309f44

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