Perché il tuo codice a barre ZPL non si scansiona
Un codice a barre ZPL può sembrare corretto sullo schermo e fallire con lo scanner. Di solito la causa non è solo ^BC o ^BY, ma la combinazione di larghezza modulo, qualità di stampa, quiet zone, DPI e formato dei dati.
Cause più comuni
La larghezza del modulo è troppo piccola
Se la barra più sottile è larga solo 1 dot su una stampante 203 DPI, calore e carta possono sfocare le barre. Inizia con ^BY2 o ^BY3 e prova con lo scanner reale.
La quiet zone è insufficiente
Gli scanner hanno bisogno di spazio bianco prima e dopo il codice. Se testo, riquadri o bordo etichetta sono troppo vicini, la lettura diventa instabile.
Il codice a barre è troppo basso
Codici molto bassi sono più difficili da leggere, soprattutto con scanner manuali o pacchi curvi. Aumenta l'altezza in ^BC, ^B3, ^BE o nel comando usato.
Simbologia errata o dati non validi
EAN e UPC richiedono dati numerici con lunghezza e check digit validi. Code 39 accetta un set limitato di caratteri. Se i dati non corrispondono, la scansione può fallire.
Oscurità, velocità o DPI non adatti al supporto
Troppa oscurità ingrossa le barre; troppo poca le spezza. Una velocità alta riduce la nitidezza. Regola DPI, supporto e oscurità prima della produzione.
Checklist rapida
- Usa una larghezza modulo sicura: prova ^BY3 su stampanti 203 DPI e riduci solo se lo scanner legge in modo stabile.
- Mantieni quiet zone libere su entrambi i lati. Non avvicinare riquadri, testo o immagini alla prima o ultima barra.
- Aumenta l'altezza e lascia visibile il testo leggibile durante i test per confrontare il valore codificato.
- Valida il formato: Code 128 per dati alfanumerici flessibili, EAN-13/UPC solo per valori retail standard.
- Stampa un'etichetta reale e scansionala con il dispositivo di produzione; un'anteprima non garantisce la lettura.
Etichetta di test Code 128 sicura
Questo esempio usa Code 128 con ^BY3 e altezza 120 dots, un buon punto di partenza per molte Zebra 203 DPI.
^XA
^PW812
^LL406
^FO40,40^A0N,32,32^FDCode 128 scan test^FS
^FO40,100^BY3,2,120
^BCN,120,Y,N,N
^FD123456789012^FS
^XZDomande frequenti
Quale comando ZPL controlla la larghezza del codice?
^BY imposta larghezza modulo, rapporto largo/stretto e altezza predefinita di molti codici lineari. Il primo valore è il più importante per la lettura.
Un'anteprima dimostra che il codice si scansionerà?
No. L'anteprima aiuta a controllare layout e dati, ma la lettura dipende da stampa reale, supporto, oscurità, DPI e scanner.
Quale tipo di codice a barre usare in ZPL?
Usa Code 128 per la maggior parte delle etichette interne di logistica e inventario. Usa EAN-13 o UPC solo se il sistema retail lo richiede.
