BarcodeSheets

Si stampa bene ma non viene letto?

Sette cause concrete e verificabili — ognuna con i numeri reali che ci stanno dietro — più un lettore dal vivo qui sotto, per provare il tuo codice a barre stampato invece di tirare a indovinare.

01

Zone di rispetto — il margine bianco che serve al lettore

Una zona di rispetto è il margine libero e senza stampa che fiancheggia le barre di un codice a barre: i lettori la usano per capire dove il simbolo inizia e dove finisce, e basta invaderla con qualsiasi cosa (del testo, un bordo, un altro codice a barre o il bordo stesso dell’etichetta) perché la lettura fallisca anche con tutte le barre sotto stampate alla perfezione. Il minimo è un multiplo della dimensione X (la larghezza della barra più stretta) e non è lo stesso numero per ogni simbologia: il minimo pubblicato dal Code 128 stesso è 10 volte la dimensione X per lato — il riferimento generale che questo sito applica a tutte le simbologie lineari su un modello di etichette. L’EAN-13 ha bisogno di 11 volte a sinistra ma solo 7 a destra, una regola asimmetrica che nasce da come sono costruite le sue barre di guardia sinistra, centrale e destra, non da un errore di battitura. L’UPC-A è più semplice e simmetrico: 9 volte per lato. Il rimedio è meccanico, non estetico: misura in millimetri la zona di rispetto che corrisponde alla tua dimensione X stampata e lasciala completamente libera — non calcolare «un po’ di bianco» a occhio e non rifilare un’etichetta fino ad appiccicarla alle barre per guadagnare spazio.

02

Troppo piccolo — il minimo della dimensione X

La dimensione X — la larghezza della barra o dello spazio più stretti — è il numero che decide davvero se un codice a barre viene letto, non la sua misura stampata complessiva in centimetri. Dati più lunghi a parità di larghezza fisica costringono ad abbassare la dimensione X; è questo il meccanismo reale dietro «il mio codice a barre è troppo piccolo per essere letto», e non semplicemente un’immagine piccola. Il minimo pubblicato da GS1 per la vendita al dettaglio sta intorno a 0,19 mm (circa 7,5 millesimi di pollice) — il generatore di PDF di etichette di questo sito impone esattamente quel valore e avvisa o blocca la generazione al di sotto, perché un lettore semplicemente non riesce a risolvere le singole barre quando la dimensione X scende sotto quella soglia. Per EAN-13 e UPC-A in particolare, la misura nominale GS1 al 100% di ingrandimento è 37,29 × 25,93 mm, con un intervallo ammesso dall’80 al 200% di quella misura — sotto l’80% l’affidabilità cala in fretta, soprattutto sotto l’illuminazione reale di un negozio e non su un banco di laboratorio controllato. Se hai margine sui dati stessi, conviene scegliere dati solo numerici ogni volta che si può: il Subset C del Code 128 impacchetta coppie di cifre in una sola unità di modulo, il che può dimezzare quasi il numero di moduli di quelle stesse cifre codificate altrimenti.

03

Disallineamento dei dpi sulle stampanti termiche

Una testina di stampa termica riesce a marcare solo punti interi — 203 o 300 per pollice sulle stampanti da tavolo DYMO e Zebra di cui quasi sempre si parla, il che fa circa 0,125 mm per punto a 203 dpi e circa 0,085 mm per punto a 300 dpi. Se la larghezza di modulo di un codice a barre viene adattata in modo continuo — a un valore qualsiasi in millimetri, come fanno molti strumenti per codici a barre ed etichette pensati per i fogli Avery laser o a getto d’inchiostro — in stampa alcune barre vengono arrotondate per difetto a N punti mentre le vicine vengono arrotondate per eccesso a N+1. Il lettore vede larghezze di barra disuguali invece delle proporzioni che il codice a barre codifica davvero, anche se l’anteprima del PDF sullo schermo sembrava identica a quella di un codice buono e la stampa fisica sembra pulita a occhio nudo. È di gran lunga il reclamo più ripetuto del tipo «stampa perfetto ma il lettore non lo legge» delle stampanti termiche a rotolo, ed è esattamente quello che i modelli in rotolo di questo sito su /labels evitano: ogni modulo è agganciato a un numero intero esatto di punti della stampante alla densità scelta prima che venga disegnata qualsiasi cosa, mai a una larghezza scalata in modo continuo. L’altra metà del rimedio è più semplice — fai coincidere i dpi con cui generi con i dpi a cui la tua stampante è davvero configurata; 203 e 300 non sono intercambiabili, e un codice a barre agganciato al punto per l’uno non lo è per l’altro.

Prova il tuo codice a barre stampato

Metti alla prova il tuo codice a barre stampato: fotografalo e decodificalo qui — se si decodifica con una buona foto ma non alla cassa, è un problema di qualità di stampa e non dei dati.

Trascina qui la foto di un codice a barre, o clicca per sceglierne una

PNG, JPG, WebP o GIF — oppure incolla un’immagine con Ctrl+V / Cmd+V. Viene decodificata su questo dispositivo; non viene inviato nulla a un server.

04

Contrasto e colore

I lettori misurano il contrasto di stampa (print contrast signal, PCS) — la differenza di riflettanza fra barre e spazi — e non il colore così come lo percepisce l’occhio umano. Barre in nero pieno su fondo bianco o chiaro danno il contrasto più alto e più sicuro. Laminazioni o materiali di etichetta lucidi possono rimandare un riflesso speculare proprio nell’angolo di lettura di un lettore fisso e affondare il contrasto effettivo esattamente quando conta di più; le finiture opache sono la scelta più sicura ogni volta che si può scegliere. L’inchiostro rosso o rosa è un guasto specifico e ben documentato, non un avvertimento generico sul «poco contrasto»: i classici lettori laser leggono con un diodo laser rosso da 630 a 670 nm, e l’inchiostro rosso assorbe pochissima luce a quella lunghezza d’onda, quindi barre rosse su bianco possono arrivare quasi senza contrasto a un lettore laser rosso, anche se una persona che guarda la stessa etichetta vede barre scure e nitide. I lettori a sensore di immagine — comprese le fotocamere dei telefoni — usano un’illuminazione bianca ad ampio spettro e in genere non condividono quel guasto specifico, il che è un motivo in più per cui un codice a barre viene letto senza problemi da un telefono e fallisce di continuo su una pistola laser datata. Il rimedio: barre nere (o di un altro colore davvero scuro) su fondo bianco o chiaro, meglio opaco che lucido ogni volta che si può, e mai inchiostro rosso o rosa su qualcosa che possa ancora incontrare un lettore laser.

05

Materiale dell’etichetta e ribbon

Sulle stampanti a trasferimento termico il ribbon (il nastro a trasferimento termico) pesa quanto qualsiasi impostazione di stampa. Il ribbon a cera è la scelta economica e di uso generale — sufficiente per la maggior parte delle etichette da negozio e da magazzino — ma sbava e si graffia con relativa facilità. Il ribbon a resina costa di più, ma regge calore, prodotti chimici e abrasione, ed è quindi indicato per etichette da esterno, da cella frigorifera o da manipolazione industriale, dove una stampa a cera può sbavare prima ancora di arrivare una sola volta davanti a un lettore. La termica diretta — nessun ribbon, solo carta termosensibile — è la più economica delle tre, ma la stampa stessa sbiadisce con il calore, la luce e il tempo; è accettabile per un’etichetta di spedizione usata nel giro di pochi giorni ed è una pessima scelta per qualcosa che deve restare leggibile per mesi. Il rimedio non è migliorare, è adeguare: scegli il tipo di ribbon (o fra termica diretta e trasferimento termico) in base a quanto a lungo e dove un’etichetta deve davvero sopravvivere, non in base a cosa costa meno al momento dell’acquisto.

06

Danneggiato o deformato

Pieghe, strappi, un’etichetta tirata su una superficie curva o irregolare, inchiostro sbavato e ridimensionamento non uniforme rompono tutti la geometria delle barre da cui dipende un lettore. Il ridimensionamento non uniforme merita una menzione a parte: trascinare una maniglia d’angolo senza bloccare le proporzioni, o il passaggio «adatta alla pagina» di un driver di stampa che ricampiona un asse più dell’altro, sposta la larghezza di ogni modulo quanto basta a far fallire la lettura — anche se il risultato continua a sembrare, agli occhi di una persona, un codice a barre perfettamente normale, ed è proprio questo a rendere questa causa così facile da non notare. Il rimedio: non ridimensionare mai un codice a barre in modo non uniforme (blocca sempre le proporzioni) e ispeziona fisicamente un campione stampato — pieghe, macchie, come si appoggia su una superficie di applicazione curva — prima di lanciare una tiratura intera, invece di fidarti solo dell’anteprima sullo schermo.

07

Dati o simbologia sbagliati

A volte la stampa è corretta e il codice a barre rispetta davvero la norma — si decodifica esattamente in quello che è stato codificato — e il problema vero sta più avanti, non sull’etichetta. Rientra qui un GTIN che si legge alla perfezione come dato ma che in realtà non è né con licenza né registrato presso GS1 (una discordanza di banca dati nel sistema del rivenditore, non una mancata lettura — la differenza è spiegata nella nostra guida su come ottenere un codice a barre GS1), e rientra anche l’uso in partenza della simbologia sbagliata per il contesto: uno SKU interno in Code 128 presentato dove la cassa di un negozio si aspetta un EAN-13 o un UPC-A, o viceversa. Nessuna delle due cose viene individuata da una prova di decodifica da sola, perché il codice a barre si decodifica davvero come si deve — se restituisce il testo e il formato giusti a partire da una foto pulita, il codice a barre in sé va bene, e la discordanza vera abita nel sistema che rifiuta quel valore subito dopo.

Riepilogo rapido

CausaSintomoRimedio
Zona di rispetto invasaLettura a intermittenza, o solo vicino al centro dell’etichettaLascia libera tutta la zona di rispetto (10× Code 128, 11×/7× EAN-13, 9× UPC-A)
Dimensione X troppo piccolaIl lettore non risolve le singole barre; legge solo da vicinoResta ad almeno ~0,19 mm di dimensione X — etichetta più grande o dati più corti o numerici
I dpi termici non coincidonoStampa pulito, il lettore legge spazzatura o non legge nienteAggancia ogni modulo ai dpi reali della tua stampante (203 o 300)
Poco contrasto o inchiostro rossoFallisce sui lettori laser; su un telefono o un sensore di immagine può ancora funzionareBarre nere su bianco o chiaro, meglio opaco che lucido, mai inchiostro rosso o rosa
Ribbon o materiale sbagliatiSbava, si graffia o sbiadisce prima di essere letto una sola voltaAdegua ribbon e materiale (resina, cera o termica diretta) alla durata necessaria
Stampa danneggiata o deformataFallisce in modo imprevedibile; a occhio sembra «quasi giusto»Blocca le proporzioni quando ridimensioni; controlla un campione fisico prima della tiratura
Dati o simbologia sbagliatiViene letto bene, ma il sistema che riceve rifiuta il valoreControlla che valore e formato decodificati coincidano con quello che quel sistema si aspetta

Domande frequenti

Perché il mio codice a barre non viene letto?

Quasi sempre per una di sette cause rimediabili: una zona di rispetto invasa, una dimensione X sotto il minimo di circa 0,19 mm per la vendita al dettaglio, un codice a barre termico la cui larghezza di modulo non è agganciata ai dpi della tua stampante, poco contrasto o inchiostro rosso o rosa, il materiale di etichetta o il ribbon sbagliati, una stampa fisicamente danneggiata o ridimensionata in modo non uniforme oppure — la meno comune — un codice a barre tecnicamente corretto ma con dati o simbologia che non corrispondono al posto in cui viene letto. Controlla in quest’ordine e usa il lettore di codici a barre di questa pagina per vedere se la decodifica funziona almeno a partire da una foto pulita.

Perché il mio codice a barre si legge con il telefono ma non alla cassa?

Perché la fotocamera di un telefono (e la maggior parte dei lettori moderni a sensore di immagine 2D) decodifica in un modo molto diverso da una pistola laser o CCD datata: cattura un’immagine intera e applica una decodifica computazionale — contrasto adattivo, rilevamento dei bordi con precisione di subpixel, spesso su più fotogrammi — che riesce a tirare fuori una lettura pulita da un codice leggermente danneggiato, poco contrastato o un po’ deformato. Un lettore laser o CCD fa una sola passata di riflettanza lungo una linea e perdona molto meno proprio quei difetti. Un codice a barre che già si legge a fatica su un telefono corre un rischio reale a una cassa: non è un falso allarme, è un preavviso.

Di che misura deve essere un codice a barre per essere letto?

Non esiste una risposta unica in centimetri — quello che conta davvero è la dimensione X (la larghezza della barra più stretta), e il minimo GS1 per la vendita al dettaglio sta intorno a 0,19 mm (circa 7,5 millesimi di pollice). Per EAN-13 e UPC-A in particolare, la misura nominale GS1 è 37,29 × 25,93 mm al 100% di ingrandimento, con un intervallo ammesso dall’80 al 200% — non scendere sotto l’80%. Dati più lunghi a parità di larghezza fisica spingono la dimensione X verso il basso, quindi «troppo piccolo» è in realtà un rapporto fra lunghezza dei dati e larghezza stampata, non una misura fissa in centimetri.

Le stampanti termiche stampano codici a barre migliori?

Non in automatico. Una stampante termica configurata bene — con la larghezza di modulo agganciata ai suoi dpi reali — stampa codici a barre che si leggono in modo estremamente affidabile. La stessa stampante, con un adattamento scalato in modo continuo, produce il classico reclamo termico «stampa bene ma non viene letto». Il vantaggio che offre la stampa termica è il controllo diretto sulla collocazione dei punti; che quel vantaggio si realizzi dipende interamente dal fatto che il software che genera l’etichetta arrotondi davvero a punti interi — i nostri modelli in rotolo su /labels lo fanno per costruzione.

I codici a barre in inchiostro rosso o rosa riescono a essere letti?

Solo da lettori che non dipendono da un laser rosso. I lettori laser tradizionali (un diodo rosso da 630 a 670 nm) non distinguono in modo affidabile l’inchiostro rosso o rosa da un fondo bianco — il contrasto di stampa è quasi nullo a quella lunghezza d’onda precisa — anche se l’occhio umano vede barre nitide. I lettori a sensore di immagine con illuminazione bianca di solito leggono l’inchiostro rosso senza problemi. Poiché raramente si sa in anticipo con che tipo di lettore un codice a barre finirà per incontrarsi, barre nere su bianco o chiaro sono l’unica scelta davvero sicura.

Come controllo che il mio codice a barre stampato verrà davvero letto?

Fotografa la stampa fisica — non l’anteprima sullo schermo — e decodificala con il lettore di codici a barre integrato in questa pagina. Una foto vera con luce vera assomiglia al lettore di un negozio molto più di quanto non faccia l’aspetto di un codice a barre in un visualizzatore di PDF. Se si decodifica pulito a partire da una foto nitida e ben illuminata ma continua a fallire a una cassa vera, questo indica una causa specifica dell’hardware del lettore (laser o sensore di immagine, contrasto) e non un problema del codice a barre in sé.