Dove posso trovare i codici a barre “di riferimento” per verificare l'uscita libreria di codici a barre?

StackOverflow https://stackoverflow.com/questions/2482630

Domanda

Questa domanda non si tratta di 'migliore' codice a barre raccomandazione biblioteca, utilizziamo diversi prodotti su diversi piattaforme, e necessitano di un modo semplice per verificare se un determinato codice a barre è corretta (secondo la sua specifica).

Abbiamo trovato casi in cui un codice a barre è reso in modo diverso da diverse librerie di codici a barre e liberi i generatori di codici a barre in linea in Internet. Ad esempio, una nuova versione di un Delphi segnalazione uscite di libreria caratteri non numerici in Code128 come '0' o semplicemente salta nell'area di testo. Prima di fare la migrazione, vogliamo verificare se questi cambiamenti sono causati da un'implementazione rotto nella nuova libreria in modo che possiamo segnalare questo come un bug per l'autore.

principalmente bisogno Codice128 e UCC / 128-EAN con / B / C sottocodici A.

Risorse online ho controllato fino ad ora sono:

Essi mostrano risultati diversi anche, ad esempio nel supporto per i caratteri come virgole o segni più, almeno nel testo leggibile.

È stato utile?

Soluzione

Per Code128 non c'è una sola risposta corretta. Se si utilizza Code128-A si può ottenere un risultato diverso da quello Code128-C. Con risultato intendo come appare. Prendete "803.150" come esempio. In Code128-A è necessario 6 caratteri (+ iniziare, checksum, stop) per rappresentare questo numero. Code128-C è composto solo di numeri, in modo da poter comprimere i due cifre in un unico personaggio. Quindi avrete bisogno di solo 3 caratteri (+ iniziare, checksum, stop) per rappresentare lo stesso numero. I codici a barre avrà un aspetto diverso (A essere più a lungo in questo caso), ma se li si esegue la scansione entrambi darà il numero corretto.

Inoltre, Code128 non ha bisogno di essere solo A, B o C. Si può effettivamente combinare i diversi sottoinsiemi. Questo è comune per i casi come "US123457890", dove Code128-A o B è utilizzato su "USA" e Code128-C viene utilizzato sulle cifre rimanenti. Questo è a volte indicato come Codice-128 Auto, o semplicemente Codice-128. Il risultato è un codice a barre "compresso" in termini di larghezza. Si potrebbe rappresentare gli stessi dati con A / B, ma ancora una volta, che vi darà un codice a barre più lungo.

Prendere due generatori on-line:

Vi consiglio il primo, in cui è possibile scegliere tra Auto / A / B / C. Ecco un'immagine esempio illustra le differenze:

alt text

L'IDAutomation, AUTO è di default, mentre A è predefinito su codici a barre-Inc. Entrambi sono corretti, devi solo stare attenti a ciò sottoinsieme selezionato quando si confrontano uscita. Raccomando anche un lettore di codice a barre per l'utilizzo in fase di sviluppo per testare l'uscita. Inoltre, vedere questa pagina per un confronto dei diversi sottoinsiemi con valori ASCII. Ho anche trovare grandzebu.net utile, che ha un carattere Code128 gratuito è possibile usare come bene.

Sembra che la libreria Delphi utilizzare sempre Code128-C, dal momento che è possibile solo per rappresentare i numeri in questo sottogruppo.

Altri suggerimenti

Perché non li scansione e vedere cosa ritorna?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top