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

Uploaded Python 3

File details

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

File metadata

  • Download URL: seiton_printer-1.0.0.tar.gz
  • Upload date:
  • Size: 2.2 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.0.tar.gz
Algorithm Hash digest
SHA256 a1cf258e4b83e29fd683cb631506cf6ae8cf9673ce9ec3a7858ce3ae7b4e534d
MD5 418cb9c93c7ea78770e099838fdacad8
BLAKE2b-256 f79de2237370317a423f98d5d4781398dc18e7f1f5d2fffc1c55335709f6de35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: seiton_printer-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d7129f2b320fd8129d1e07ae7130dafdc82511286a58a34a3169051c3a3f8a0
MD5 da9149153912ddac61c15d98ed55db12
BLAKE2b-256 bde17b9eda8a9d6f100316702f30d1e77821230ee282a1a9e346d453cd31c561

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