Je dois créer un code à barres Code 128 avec un maximum de 44 caractères. Quel est le nombre maximal de caractères pris en charge par le format de code-barres Code 128?
J'ai appris que le code 128 peut coder les 128 caractères ASCII, mais je ne peux pas déterminer le nombre maximal de caractères qu'il prend en charge.
La spécification pour le code 128 (ISO/IEC 15417) laisse la longueur maximale indéfinie et stipule que c'est quelque chose qui devrait être défini par toute application dérivée [*] la norme:
4.7.1 Symbologie et caractéristiques des données
Les spécifications de l'application doivent tenir compte des paramètres suivants.
b) Le nombre de caractères de données dans le symbole, qui peuvent être fixes, variables ou variables jusqu'à un maximum défini.
Par exemple, les spécifications générales GS1 définissent que GS1-128 (l'application officielle du code 128 à l'industrie de la chaîne d'approvisionnement) a une limite de 48 caractères par symbole:
5.4.1 Caractéristiques de taille du symbole de code à barres GS1-128:
Les caractéristiques de la symbologie GS1-128 sont:
Caractéristiques de la taille du symbole de code à barres GS1-128:
- Le nombre maximal de caractères de données dans un seul symbole est de 48.
Pratiquement, il faut limiter le nombre de caractères à ce qui convient le mieux au champ de vision d'un scanner. Cela variera selon le type et le modèle de l'appareil, par ex. portable vs fixe, laser vs CCD, haut de gamme vs budget, etc. Dans des environnements non contrôlés ou ouverts, un haut degré de tolérance doit être budgétisé.
Il est particulièrement intéressant de noter que le code 128 prend en charge la compression à double densité de données numériques ("mode C"), ce qui rend le codage de longues chaînes de chiffres beaucoup plus efficace.
Voici un code 128 à 44 chiffres contenant 12345678901234567890123456789012345678901234
:
Ceci est de taille appropriée pour la plupart des applications pratiques.
Cependant, voici le même Code 128 contenant cette fois 44 caractères alpha ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCD
:
Un code-barres de cette taille ne sera pas utile dans autant d'applications, car sa lecture fiable nécessiterait un scanner avec une haute résolution et un large champ de vision.
Ainsi, en fin de compte, la longueur maximale d'un code 128 dépend non seulement des contraintes pratiques de l'application mais également du type de données à encoder.
[*] Application est le terme de l'industrie se référant à l'environnement et aux processus dans lesquels le système de codes à barres doit être utilisé, plutôt qu'à toute application logicielle spécifique.