Italiano

Strumenti di testo e di uso quotidiano · Kit di strumenti per codici a barre e QR

Code 128 set di codici A, B e C: perché le cifre creano codici a barre più brevi

· Come funziona

codifica stampa flusso di lavoro dello sviluppatore

Un lungo modello misto Code 128 accanto a un modello numerico compatto
Illustrazione vettoriale originale ToolAcre

Spiega i tre set di codici Code 128, come il set di codici C racchiude due cifre per simbolo e perché un'etichetta solo numerica può risultare notevolmente più stretta di una mista.

Il codice a barre che non si adatta all'etichetta: in che modo la scelta del carattere, non solo la dimensione del carattere, controlla la larghezza di un simbolo Code 128

La larghezza di Code 128 è controllata dalla sequenza di simboli emessi, non dalla riduzione del carattere della didascalia. I test di ToolAcre mostrano che una sequenza di cifre è codificata in modo più compatto rispetto a una sequenza di lettere di dimensioni simili perché il codificatore automatico può utilizzare cifre accoppiate.

Un progettista di etichette può misurare direttamente le conseguenze perché `generateCode128` restituisce `moduleCount` con il modello binario. Due stringhe di uguale lunghezza di caratteri possono avere conteggi di moduli diversi quando una consente cifre accoppiate e l'altra richiede caratteri singoli o modifiche di insieme. La larghezza esportata include anche zone silenziose fisse, quindi comprimere la didascalia o modificarne il carattere non fa nulla per ridurre le barre stesse.

Il codice imposta A, B e C in un'unica tabella: controlla i caratteri e le maiuscole, le lettere maiuscole e minuscole e le coppie di cifre

I tre set di codici coprono diverse parti del repertorio Code 128: A è utile per maiuscole e controlli, B copre testo stampabile con lettere maiuscole e minuscole e C rappresenta coppie di cifre decimali. ToolAcre non chiede agli utenti di selezionare manualmente un set.

ToolAcre nasconde intenzionalmente la selezione manuale del set perché il codificatore automatico ha l'input completo e può scegliere le transizioni in modo coerente. Ciò evita un'interfaccia utente in cui un utente forza l'impostazione C per le lettere o scambia un insieme orientato al controllo per testo normale. Il limite è altrettanto importante: la selezione automatica ottimizza una stringa ASCII valida, ma non traslittera le lettere accentate né estende Code 128 oltre i punti di codice zero fino a 127.

Perché il set di codici C dimezza la larghezza delle sequenze di cifre: un simbolo per due cifre e cosa succede con un conteggio di cifre dispari

Il set C trasforma ogni coppia completa di cifre in un simbolo di dati, quindi le sequenze numeriche lunghe e di lunghezza pari richiedono meno simboli. Con un conteggio dispari, il codificatore deve lasciare o ritardare il set C per la cifra non corrispondente, rendendo il risultato esatto dipendente dalla segmentazione automatica.

Una corsa dispari dimostra il limite della scorciatoia “due cifre per simbolo”. In `12345`, la cifra finale non può formare una coppia set-C, quindi il codificatore deve tenerne conto attraverso un'altra strategia e qualsiasi sovraccarico di transizione. Prefissando la corsa con `A` si aggiunge un altro carattere non accoppiato. Genera entrambi i valori anziché stimare la larghezza da sei caratteri visualizzati, poiché le decisioni di segmentazione sono rappresentate nei moduli emessi, non nella didascalia.

Cambio a metà codice a barre: in che modo i caratteri di spostamento e di modifica del codice consentono di mescolare i set di un codice a barre, al costo di simboli aggiuntivi

Un identificatore misto può passare da un set all'altro quando i simboli salvati superano il sovraccarico del cambio. Il codificatore CODE128_AUTO prende questa decisione; l'applicazione controlla l'output anziché promettere che ogni coppia di cifre isolata attivi una transizione particolare.

I simboli degli interruttori consumano spazio, il che significa che una breve isola numerica all'interno delle lettere potrebbe non valere la pena di essere inserita nel set C. CODE128_AUTO decide dall'intera stringa, non da una regola secondo cui ogni due cifre attivano un interruttore. Questo spiega anche perché l'inserimento della punteggiatura in un seriale può ampliarlo di più di un simbolo di dati: può dividere una sequenza utile e causare transizioni attorno all'interruzione.

Moduli di conteggio: undici moduli per simbolo, tredici per il modello di arresto, più zone silenziose, per prevedere la larghezza stampata

I simboli Code 128 ordinari occupano undici moduli, mentre lo schema di arresto è più lungo e il renderer aggiunge dieci zone silenziose a barra stretta su entrambi i lati. Il conteggio dei moduli emessi prevede la larghezza in modo più affidabile rispetto al conteggio dei caratteri di input visibili.

Il renderer trasforma ciascun modulo binario in un multiplo fisso di pixel e aggiunge dieci zone silenziose a modulo stretto su entrambi i lati. La sua sequenza di arresto è di tredici moduli mentre i simboli ordinari iniziano in gruppi di undici moduli. Questi fatti di implementazione consentono a un layout di utilizzare il conteggio dei moduli restituiti per calcolare una larghezza di pixel candidata; non garantiscono che la stampa fisica verrà scansionata su un particolare dispositivo.

Esempio pratico: lo stesso seriale di dodici caratteri solo con cifre, quindi con un prefisso di lettere, confrontando il numero e la larghezza dei simboli

Confronta 123456789012 con A12345678901 nel generatore. L'input composto da sole cifre fornisce all'encoder una serie continua di coppie, mentre il prefisso forza una sequenza mista; I test di ToolAcre utilizzano questo stesso principio per verificare che i dati delle cifre siano più stretti.

Utilizza una coppia controllata come `123456789012` e `A12345678901`, mantieni le stesse impostazioni di esportazione e confronta entrambe le larghezze di SVG viewBox. Il secondo valore potrebbe richiedere un set iniziale diverso e una codifica mista anche se entrambi contengono dodici caratteri. Si tratta di una prova di progettazione migliore rispetto alla sostituzione di un modulo di dimensioni più piccole, che preserva il conteggio ma rende ogni barra più difficile da risolvere per la stampante e il lettore.

Cosa non copre: risoluzione della stampante, qualità del nastro e regole GS1 per i codici a barre al dettaglio

Questo confronto non dice nulla sulla qualità del nastro, sui punti della stampante o sulle regole delle etichette GS1. Inoltre, non trasforma ToolAcre in un servizio di codici a barre per la vendita al dettaglio: la simbologia configurata e implementata è semplice Code 128 per gli identificatori che controlli.

I punti della stampante, la diffusione dell'inchiostro e il trasferimento del nastro avvengono dopo che ToolAcre ha prodotto la geometria esatta. Le regole GS1 vengono eseguite prima, definendo i dati e i controlli da codificare. Nessuno dei due problemi viene risolto dalla scelta automatica del set di codici. Un SVG tecnicamente compatto può comunque essere la simbologia sbagliata, una stampa sottorisolta o un identificatore che il database ricevente non ha mai registrato.

Il vantaggio: progetta etichette con cifre dove puoi, quindi genera il codice a barre nel QR & Barcode Toolkit per verificarne la larghezza

Progetta identificatori interni con sequenze di cifre utili quando la compattezza è importante, ma mantienili comprensibili alle persone che devono digitarli. Genera il modello finale prima di stendere l'etichetta, perché il suo vero numero di moduli è la larghezza che conta.

La compattezza dovrebbe rimanere subordinata alla stabilità operativa. Un tasto numerico più corto può salvare moduli, ma una sequenza opaca può aumentare gli errori di trascrizione quando è necessario inserire manualmente un'etichetta danneggiata. Scegli uno schema che il personale e il software possano utilizzare, genera estremi rappresentativi prima di correggere il modello di etichetta e preserva le zone silenziose invece di recuperare lo spazio vuoto per il testo vicino.