Formato ZPL spiegato
Il formato ZPL (Zebra Programming Language) è un linguaggio testuale per stampanti termiche industriali. Capirlo aiuta a leggere, debuggare e generare etichette di spedizione, magazzino e prodotto senza dipendere dal software del corriere.
Cos è ZPL
ZPL è il linguaggio nativo delle stampanti Zebra dagli anni Ottanta. Funziona come HTML per le etichette: un file di testo
con comandi che dicono alla stampante "scrivi questo testo qui", "disegna un codice a barre lì", "aggiungi un riquadro grafico".
I file ZPL hanno tipicamente estensione .zpl o .txt e iniziano con ^XA.
Perché lo trovi ovunque nelle spedizioni
- È uno standard de facto: tutti i corrieri (BRT, GLS, SDA, Poste, DHL, UPS, FedEx, TNT) generano etichette ZPL.
- È compatto: una singola etichetta sta in 1-2 KB.
- È indipendente dal sistema operativo: stesso file su Windows, Mac, Linux, server, mobile.
- È aperto (Zebra ha rilasciato la specifica): nessun lock-in.
Struttura di un file ZPL
Un file ZPL contiene una o più etichette. Ogni etichetta è racchiusa tra ^XA (Start Format) e ^XZ (End Format).
Tra i due delimitatori vivono i comandi che disegnano il contenuto: testo, codici a barre, grafici, riquadri.
^XA
^FO50,50^A0N,40,40^FDPrima etichetta^FS
^XZ
^XA
^FO50,50^A0N,40,40^FDSeconda etichetta^FS
^XZ
Un file con due etichette consecutive produce su zplpdf.it un PDF di 2 pagine — vedi conversione ZPL in batch.
Sistema di coordinate
ZPL usa un sistema cartesiano in dot (punti). Su una stampante a 203 dpi, 1 dot = 0,125 mm.
L'origine (0,0) è in alto a sinistra. Quindi ^FO100,200 = 12,5 mm da sinistra, 25 mm dall'alto.
Per stampanti a 300 dpi, 1 dot = 0,083 mm: stesso file ZPL, etichetta più piccola se non scalata.
Densità di stampa: 203 vs 300 dpi
La densità di stampa influenza la nitidezza dei codici a barre. Le Zebra desktop economiche (ZD230, GK420t) sono 203 dpi; le industriali (ZT411, ZT610) sono spesso 300 dpi. Lo stesso ZPL stampato a 300 dpi appare il 33% più piccolo: per questo i corrieri raccomandano di NON ridimensionare il PDF e di stampare in scala 100%.
Formati alternativi (e perché ZPL vince)
- EPL — predecessore di ZPL, usato sulle stampanti Eltron pre-2003. Vedi differenza EPL vs ZPL.
- DPL (Datamax) — alternativa proprietaria, usata in alcuni magazzini USA.
- IPL (Intermec) — diffuso in ambito industriale militare.
- PostScript / PDF — escono già stampabili ma sono pesanti (50-200 KB) e non si modificano facilmente.
ZPL ha vinto perché è leggero, leggibile, standardizzato e supportato da quasi tutti i WMS e i gestionali di spedizione.
Domande frequenti
Posso aprire un file ZPL con un editor di testo?
Differenza tra ZPL e ZPL II?
^… e ~…. Oggi quando si dice "ZPL" si intende ZPL II.Lo ZPL contiene immagini?
^GF (Graphic Field) che incorpora bitmap monocromatici inline come stringa esadecimale o ASCII.Posso modificare uno ZPL del corriere?
Vedi anche: Comandi ZPL essenziali, EPL vs ZPL, Visualizzatore ZPL online.