Errori comuni di stampa dei codici a barre e come risolverli
Scritto da Tomasz Lichosik
Pronto a generare codici a barre?
Crea etichette di alta qualità in pochi secondi.
Un file digitale perfetto è solo metà del lavoro. Il processo di stampa introduce errori tutti suoi e, in un magazzino o in un negozio affollato, anche un tasso di fallimento dell'uno per cento brucia silenziosamente ore di lavoro tra riscansioni e ristampe.
La parte più insidiosa è che quasi tutti questi difetti sono invisibili a occhio nudo. Un'etichetta può sembrare impeccabile e continuare a fallire sotto un lettore portatile, perché ciò che conta non è l'aspetto del codice ma la larghezza reale delle barre, in millimetri. Questa guida prende i sei difetti che si incontrano davvero — sbavatura, vuoti, stampa inclinata, zona di silenzio invasa, inchiostro rosso invisibile al laser e codici passati per un PDF — e, per ognuno, indica il sintomo, la misura che lo dimostra e il numero da cambiare.
Prima di tutto, ciò che nessuno vi dice: la stampante arrotonda ogni barra
Un codice a barre è definito da X, la larghezza del suo elemento più stretto. Tutto il resto del simbolo è un multiplo di X. Ma una stampante non sa depositare una frazione di punto: ogni larghezza di barra viene arrotondata al punto intero più vicino, e X si sposta con essa.
A 203 dpi un punto misura 25,4 / 203 = 0,1251 mm. Un EAN-13 nominale a ingrandimento 1,00 ha X pari a 0,330 mm, cioè 2,64 punti. La stampante arrotonda a 3 punti, e sull'etichetta finisce quindi:
| X richiesto | 0,330 mm |
| X stampato a 203 dpi | 0,3754 mm |
| Scostamento | +13,7% |
| Ingrandimento effettivo | 1,137 |
| Larghezza del simbolo (113 moduli) | 42,42 mm invece di 37,29 mm |
L'etichetta è cinque millimetri più larga di quanto previsto dal progetto. Di per sé di solito è innocuo — ma se avevate sistemato il codice con due millimetri di margine, adesso tocca la cornice, e avete creato un difetto di zona di silenzio senza aver toccato il layout.
La parte controintuitiva: lo scostamento non diminuisce rimpicciolendo il codice. Dipende solo da dove l'X nominale va a cadere fra due punti della griglia.
| Ingrandimento | X nominale | Scostamento a 203 dpi | Scostamento a 300 dpi |
|---|---|---|---|
| 0,80 | 0,264 mm | −5,2% | −3,8% |
| 0,90 | 0,297 mm | −15,7% | +14,0% |
| 1,00 | 0,330 mm | +13,7% | +2,6% |
| 1,50 | 0,495 mm | +1,1% | +2,6% |
| 2,00 | 0,660 mm | −5,2% | +2,6% |
L'ingrandimento 0,90 è il caso peggiore su entrambe le stampanti — peggiore del minimo consentito di 0,80. Se state riducendo un codice per farlo stare su un'etichetta piccola e comincia a fallire, non concludete che siete andati troppo in basso. Provate 0,80 e 1,00 e misurate: è molto probabile che uno dei due stampi più pulito dello 0,90 intermedio.
Per verificare il vostro caso, scansionate l'etichetta stampata a 1200 dpi e misurate in pixel la barra più stretta: a 1200 dpi un pixel vale 0,0212 mm, quindi una barra larga 18 pixel misura 0,381 mm.
1. Il "bleeding" (inchiostro che sbava)
Il bleeding si verifica quando l'inchiostro o il nastro a trasferimento termico esce oltre il bordo della barra che avrebbe dovuto riempire.
Il sintomo: gli spazi bianchi fra le barre sembrano troppo sottili, o le barre vicine iniziano a fondersi. Il segno rivelatore è l'asimmetria — le barre crescono, gli spazi si restringono e la larghezza complessiva del simbolo resta invariata. È proprio questo a distinguere il bleeding dall'arrotondamento visto sopra, dove barre e simbolo crescono insieme.
Come misurarlo: scansionate l'etichetta a 1200 dpi e misurate una barra stretta e uno spazio stretto. In una stampa sana i due valori sono a pochi punti percentuali l'uno dall'altro. Se la barra esce a 0,42 mm e lo spazio a 0,28 mm dove entrambi dovrebbero essere 0,35 mm, la barra ha guadagnato 0,07 mm in totale — ogni bordo si è quindi allargato di 0,035 mm, e lo spazio adiacente ha perso altrettanto da entrambi i lati. Notate che i due errori si compensano: il simbolo nel suo insieme conserva la larghezza corretta, ed è esattamente per questo che il bleeding sopravvive a un controllo visivo.
La causa: troppo calore su una stampante termica, dove una testina surriscaldata fonde il nastro nell'etichetta, oppure carta non patinata che assorbe l'inchiostro come carta assorbente.
La soluzione: abbassate l'impostazione di oscurità o temperatura nel driver, un gradino alla volta, rimisurando a ogni passo. Su una stampante a getto d'inchiostro passate a un supporto patinato. Se affidate lo stesso lavoro a una tipografia la cui macchina produce sempre un ingrossamento noto, la risposta professionale si chiama riduzione della larghezza delle barre: si assottiglia ogni barra nel file sorgente dell'ingrossamento misurato, e la macchina lo rimette. Chiedete alla tipografia il loro valore invece di indovinarlo — dipende da inchiostro, supporto e macchina.
2. I "voids" (linee bianche nel codice)
Una sottile linea bianca che attraversa tutte le barre è il peggior nemico di uno scanner.
Il sintomo: una striscia bianca costante che taglia verticalmente barre e spazi senza distinzione, nello stesso punto su ogni etichetta.
Come distinguerlo da un difetto di progetto: un void attraversa barre e spazi indifferentemente e cade esattamente nella stessa posizione su tutte le etichette del rotolo. Un problema di layout non si comporta mai così.
La causa: quasi sempre hardware — un elemento morto nella testina di stampa termica, o un granello di polvere o un residuo di adesivo attaccato ad essa.
La soluzione: pulite delicatamente la testina con un bastoncino di cotone imbevuto di alcool isopropilico. Se la linea sopravvive alla pulizia, l'elemento è bruciato e la testina va sostituita. Come rimedio temporaneo, ruotare il layout di 90° trasforma un void verticale in uno orizzontale che segue una singola barra invece di tagliarle tutte — gli scanner lo tollerano molto meglio, perché la ridondanza di un simbolo lineare sta nell'altezza delle barre.
3. Lo "skewing" (stampa inclinata)
Lo skewing è il codice che esce storto invece che in squadra con l'etichetta.
Il sintomo: l'intero codice appare ruotato di qualche grado, o i bordi delle barre corrono leggermente in diagonale.
Ed ecco la parte che spiega perché l'inclinazione a volte è determinante e a volte del tutto irrilevante. Uno scanner laser decodifica da una singola passata ininterrotta. Quella passata deve entrare dalla zona di silenzio di sinistra e uscire da quella di destra senza sconfinare sopra o sotto le barre. L'inclinazione tollerata discende quindi dalle proporzioni del simbolo stesso: tan θ = altezza / larghezza.
Per un EAN-13 a ingrandimento 1,00 — 37,29 mm di larghezza comprese le zone di silenzio:
| Altezza delle barre | Inclinazione massima |
|---|---|
| 22,85 mm (altezza normativa piena) | 31,5° |
| 15 mm | 21,9° |
| 12 mm | 17,8° |
| 10 mm | 15,0° |
| 8 mm | 12,1° |
| 5 mm | 7,6° |
Sono limiti geometrici; gli scanner reali perdono ancora qualche grado per dimensione dello spot e profondità di campo. Consideratelo un limite superiore.
Questo è il vero costo del troncamento delle barre. Tagliare un codice dalla sua altezza normativa di 22,85 mm a 10 mm per farlo stare su un'etichetta piccola dimezza l'inclinazione che sopporta, da 31,5° a 15°. Nella qualità di stampa non è cambiato nulla — ma una lettura a mano che riusciva con un'angolazione approssimativa adesso manca il bersaglio. Se i vostri codici falliscono sui portatili mentre uno scanner fisso li legge senza problemi, guardate l'altezza delle barre prima di sospettare della stampante: gli scanner fissi di solito spazzano in più direzioni e mascherano il problema.
La causa dell'inclinazione stessa: il rotolo di etichette non è alloggiato dritto nella guida, o rulli usurati lasciano slittare il supporto.
La soluzione: centrate il rotolo e accostate bene le guide, controllate che i rulli non siano sporchi o non slittino — e se avevate accorciato le barre, restituite loro l'altezza.
4. Intrusione nella zona di silenzio
La zona di silenzio è il margine vuoto ai due lati del codice, ed è la cosa più facile da perdere su un'etichetta.
Il sintomo: il codice sembra perfetto, eppure si legge solo da un lato, o per niente.
La causa: un logo, una cornice o una riga di testo troppo vicini al bordo del codice — oppure, come sopra, un simbolo stampato più largo del progetto che si è mangiato il proprio margine.
La soluzione: il requisito non è uguale sui due lati per tutte le simbologie. L'EAN-13 vuole 11X a sinistra e solo 7X a destra: un margine simmetrico, visivamente equilibrato, può quindi risultare insufficiente proprio dove conta. La tabella completa per simbologia, in multipli di X e in millimetri, si trova in Zone di silenzio: il margine invisibile.
5. L'inchiostro rosso: un codice perfetto che un laser non vede
Questo difetto non somiglia a nessuno degli altri, perché non c'è niente di stampato male. Le barre sono nitide, il margine è corretto, le larghezze tornano — e il codice resta illeggibile per buona parte dei lettori.
Il sintomo: il codice si legge con lo smartphone o con un lettore a immagine, e non si legge affatto con un classico lettore laser rosso.
La causa: un lettore laser illumina l'etichetta con luce rossa a circa 660 nm e misura una cosa sola: quanto di quel rosso torna indietro. L'inchiostro rosso su carta bianca riflette quasi tanto rosso quanto la carta stessa. Per il lettore lì non ci sono barre — c'è un'etichetta bianca. Lo stesso vale per l'arancione e il giallo, oltre che per il rosa e il magenta chiaro.
Vale anche il contrario, e spesso è utile: uno sfondo rosso con barre nere funziona, perché lo sfondo restituisce il rosso e le barre lo assorbono. Conta il contrasto nel rosso, non il contrasto percepito dall'occhio.
La soluzione: barre scure — nero, blu scuro, verde scuro — su fondo chiaro. Se l'immagine coordinata impone un colore, stampate un foglio di prova e passatelo sotto il lettore realmente usato sul campo, non sotto il telefono: è proprio quel confronto a smascherare il difetto, perché il sensore del telefono ce la fa e il laser no.
6. Il codice a barre passato per un PDF
Molti codici non vengono stampati dal software di etichettatura ma da un PDF inviato alla tipografia o aperto su un'altra macchina. In quel passaggio succedono tre cose, e nessuna è visibile a schermo.
«Adatta alla pagina» cambia X. È di gran lunga la causa più frequente. Una scalatura al 96% per far entrare la pagina riduce ogni barra del 4% — il rapporto si conserva, la larghezza no, e una X già vicina al minimo scende sotto. Nella finestra di stampa scegliete «Dimensioni effettive» / «100%», mai «Adatta».
Un PDF può contenere vettori o un'immagine raster. Se incorpora una figura del codice, eredita tutti i problemi di ridimensionamento descritti più avanti — e il file non dice quale delle due contenga. La prova è semplice: zoomate all'800% nel lettore PDF. Bordi perfettamente netti significano vettori, bordi a gradini significano un'immagine.
L'appiattimento delle trasparenze può spostare le barre. Un codice appoggiato su uno sfondo con ombra esterna o metodo di fusione a volte viene rasterizzato in fase di esportazione, alla risoluzione dell'anteprima e non a quella di stampa. Mettete i codici a barre su uno sfondo pieno, senza effetti.
Generate il codice nella dimensione finale, esportate in vettoriale, stampate al 100%: queste tre regole eliminano quasi tutti i casi. PDF o SVG confronta i due formati in dettaglio.
La trappola del Code 39: un rapporto che la griglia di punti non sa esprimere
Il Code 39 usa solo due larghezze di elemento, e la norma impone che la barra larga stia fra 2,0 e 3,0 volte quella stretta. Su una griglia di punti solo alcune combinazioni riescono a esprimerlo:
| Stretta | Barre larghe ammesse (203 dpi) |
|---|---|
| 1 punto (0,125 mm) | 2 punti (2,00:1) o 3 punti (3,00:1) |
| 2 punti (0,250 mm) | 4, 5 o 6 punti (2,00–3,00:1) |
| 3 punti (0,375 mm) | 6, 7, 8 o 9 punti |
Se il vostro software rende la barra stretta su 2 punti e quella larga su 3, il rapporto scende a 1,5:1 — fuori norma, e molti scanner rifiuteranno il codice a priori anche se l'etichetta sembra perfetta.
La stessa trappola aspetta i file raster riscalati. Prendete un Code 39 disegnato per 300 dpi con barra stretta da 2 pixel e stampatelo a 203 dpi: il fattore di scala è 0,677, la barra stretta si arrotonda a un solo punto e ottenete 0,125 mm — un rapporto ancora nella norma, ma un elemento stretto ben al di sotto dei circa 0,191 mm di cui ha bisogno un lettore portatile generico. Notate quale dei due controlli è fallito: l'arrotondamento di solito conserva la proporzione spingendo silenziosamente la larghezza sotto la soglia. Per questo "la forma è giusta" non è una prova che un codice riscalato si legga.
La via d'uscita è non riscalare affatto il raster: generare nella dimensione e risoluzione di stampa, oppure lavorare in vettoriale, dove il renderer allinea da sé gli elementi alla griglia di uscita. PDF o SVG spiega quale formato consegnare alla tipografia.
Prima di stampare 5.000 etichette
Trenta secondi di verifica risparmiano un rotolo intero:
- Formato — si stampa da SVG o PDF, non da JPG o PNG?
- Scala — stampante impostata al 100%, non su "adatta alla pagina"? Qualsiasi percentuale diversa da 100 vi riporta alla tabella degli arrotondamenti qui sopra.
- Misurare il campione — stampate un'etichetta, scansionatela a 1200 dpi, misurate la barra più stretta. Corrisponde all'X richiesto?
- Contrasto — barre davvero nere, sfondo davvero bianco? Nessuna barra rossa, arancione o gialla, che un laser rosso non vede?
- Margini — la zona di silenzio corretta su ciascun lato, non una simmetrica?
- Altezza — altezza piena delle barre, o adesso sapete quale inclinazione avete ceduto?
- Prova sul campo — scansionate con un lettore portatile e con uno smartphone, deliberatamente storto.
La maggior parte di questi problemi non nasce nemmeno se il file sorgente è corretto: vettoriale pulito, nella dimensione in cui stamperete davvero. Potete generarlo su BarcodeReady quando vi serve — tenendo presente che la griglia di punti della vostra stampante avrà sempre l'ultima parola sul millimetro. È esattamente per questo che si stampa un campione e lo si misura.