Où puis-je trouver des codes à barres « de référence » pour vérifier la sortie de la bibliothèque de codes à barres?

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

Question

Cette question ne concerne pas « meilleur » code-barres recommandation de la bibliothèque, nous utilisons différents produits sur différents plates-formes, et ont besoin d'un moyen simple de vérifier si un code à barres donné est correct (selon ses spécifications).

Nous avons trouvé des cas où un code-barres est rendu différemment par les différentes bibliothèques de codes à barres et générateurs de codes à barres en ligne gratuit sur Internet. Par exemple, une nouvelle version d'une sortie de la bibliothèque de rapports Delphi caractères non numériques dans Code128 « 0 » ou les saute simplement la zone de texte. Avant de faire la migration, nous voulons vérifier si ces changements sont causés par une mise en œuvre dans la nouvelle cassée bibliothèque afin que nous puissions faire un rapport de bug à l'auteur.

Nous avons besoin principalement Code128 et UCC / EAN-128 avec A / B / C souscodes.

Ressources en ligne Je vérifié à ce jour sont:

Ils montrent aussi des résultats différents, par exemple à l'appui des caractères comme des signes par des virgules ou en plus, au moins dans le texte lisible par l'homme.

Était-ce utile?

La solution

Pour Code128 il n'y a pas une seule bonne réponse. Si vous utilisez Code128-A, vous pouvez obtenir un autre résultat que Code128-C. Par conséquent, je veux dire à quoi il ressemble. Prenez « 803150 » comme exemple. Dans Code128-A, vous aurez besoin de 6 caractères (+ commencer, la somme de contrôle, arrêt) pour représenter ce nombre. Code128-C est composé uniquement de chiffres, de sorte que vous pouvez compresser deux chiffres en un seul caractère. Par conséquent, vous aurez besoin seulement 3 caractères (+ commencer, la somme de contrôle, arrêt) pour représenter le même nombre. Les codes-barres seront différents (A étant plus dans ce cas), mais si vous les scannez les deux donnent le bon numéro.

En outre, Code128 n'a pas besoin d'être juste A, B ou C. Vous pouvez réellement combiner les différents sous-ensembles. Cette situation est commune pour les cas comme « US123457890 », où Code128-A ou B est utilisé sur « US » et Code128-C est utilisé sur les chiffres restants. Ceci est parfois appelé code-128 Auto, ou tout simplement de code 128. Le résultat est un code à barres « compressé » en termes de largeur. Vous pouvez représenter les mêmes données avec A / B, mais encore une fois qui vous donnera un code à barres plus.

Prenez deux générateurs en ligne:

Je recommande le premier, où vous pouvez choisir entre Auto / A / B / C. Voici une image exemple illustrant les différences:

IDAutomation, Auto est par défaut tandis que A est par défaut sur-Barcodes Inc. Les deux sont corrects, vous avez juste besoin de faire attention à ce sous-ensemble que vous avez sélectionné lorsque l'on compare la sortie. Je recommande également un lecteur de codes à barres pour une utilisation dans le développement pour tester la sortie. Aussi, voir cette page pour des comparision différents sous-ensembles avec des valeurs ASCII. Je trouve aussi grandzebu.net utile, qui a une police Code128 gratuit, vous pouvez utiliser ainsi.

Il semble que votre bibliothèque Delphi utilisez toujours, depuis Code128-C il est possible de représenter des nombres dans ce sous-ensemble.

Autres conseils

Pourquoi ne pas simplement les numériser et de voir ce qui revient?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top