simple function to print 9/5 labels
This commit is contained in:
@@ -4,9 +4,29 @@ from barcode.writer import ImageWriter
|
|||||||
import cups, time, os
|
import cups, time, os
|
||||||
import tkinter as tk # Add this explicitly at the top
|
import tkinter as tk # Add this explicitly at the top
|
||||||
|
|
||||||
value = "A04444"
|
#functie de printare etichete pe un printer specificat cu un preview opțional
|
||||||
printer = "PDF"
|
# Aceasta funcție creează o imagine cu un cod de bare și text, apoi o trimite la imprimantă.
|
||||||
preview = 2
|
# Dacă este specificat un preview, afișează o fereastră de previzualizare înainte de a imprima.
|
||||||
|
# Dimensiunea etichetei este de 9x5 cm la 300 DPI, cu un cadru exterior și două cadre interioare pentru codul de bare și text.
|
||||||
|
# Codul de bare este generat folosind formatul Code128, iar textul este afișat sub codul de bare cu
|
||||||
|
# o dimensiune de font maximizată pentru a se potrivi în cadrul textului
|
||||||
|
# Imaginile sunt create folosind biblioteca PIL, iar imprimarea se face prin intermediul
|
||||||
|
# bibliotecii CUPS pentru gestionarea imprimantelor.
|
||||||
|
# Această funcție este utilă pentru a crea etichete personalizate cu coduri de bare și text, care pot fi utilizate în diverse aplicații, cum ar fi etichetarea produselor, inventariere sau organizarea documentelor
|
||||||
|
#mod de utilizare in cadrul unui program se copie fisierul print_label.py in directorul de lucru
|
||||||
|
# si se apeleaza functia print_label_standalone cu parametrii corespunzători:
|
||||||
|
# - value: textul de afișat pe etichetă
|
||||||
|
# - printer: numele imprimantei pe care se va face printarea
|
||||||
|
# - preview: 0 pentru a nu afișa previzualizarea, 1-3 pentru o previzualizare de 3 secunde, >3 pentru o previzualizare de 5 secunde
|
||||||
|
|
||||||
|
# se recomanda instalarea si setarea imprimantei in sistemul de operare
|
||||||
|
# pentru a putea fi utilizata de catre biblioteca CUPS
|
||||||
|
# se verifica proprietatile imprimantei in cups sa fie setata dimensiunea corecta a etichetei
|
||||||
|
# pentru a instala biblioteca barcode se foloseste comanda pip install python-barcode
|
||||||
|
# pentru a instala biblioteca PIL se foloseste comanda pip install pillow
|
||||||
|
# pentru a instala biblioteca CUPS se foloseste comanda pip install pycups
|
||||||
|
# pentru a instala biblioteca Tkinter se foloseste comanda sudo apt-get install python3-tk
|
||||||
|
|
||||||
|
|
||||||
def create_label_image(text):
|
def create_label_image(text):
|
||||||
"""
|
"""
|
||||||
@@ -213,5 +233,10 @@ def print_label_standalone(value, printer, preview=0):
|
|||||||
os.remove('final_label.png')
|
os.remove('final_label.png')
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test the function
|
# Test the function
|
||||||
print_label_standalone(value, printer, preview)
|
#value = "A04444"
|
||||||
|
#printer = "PDF"
|
||||||
|
#preview = 2
|
||||||
|
#print_label_standalone(value, printer, preview)
|
||||||
|
|||||||
Reference in New Issue
Block a user