Français

Texte et outils quotidiens · Boîte à outils QR et codes-barres

Code 128 jeux de codes A, B et C : pourquoi les chiffres donnent des codes-barres plus courts

· Comment ça marche

codage impression flux de travail du développeur

Un long motif mixte Code 128 à côté d'un motif numérique compact
Illustration vectorielle originale de ToolAcre

Explique les trois jeux de codes Code 128, comment le jeu de codes C contient deux chiffres par symbole et pourquoi une étiquette uniquement numérique peut être sensiblement plus étroite qu'une étiquette mixte.

Le code-barres qui ne correspondrait pas à l'étiquette : comment le choix des caractères, et pas seulement la taille de la police, contrôle la largeur d'un symbole Code 128 La largeur de

Code 128 est contrôlée par la séquence de symboles émise, et non par la réduction d'une police de légende. Les tests de ToolAcre montrent qu'une série de chiffres est codée de manière plus compacte qu'une série de lettres de taille similaire, car l'encodeur automatique peut utiliser des chiffres appariés.

Un concepteur d'étiquettes peut mesurer la conséquence directement car `generateCode128` renvoie `moduleCount` avec le modèle binaire. Deux chaînes de longueur de caractères égale peuvent avoir des nombres de modules différents lorsque l'une autorise les chiffres appariés et que l'autre nécessite des caractères individuels ou des modifications d'ensemble. La largeur exportée inclut également des zones de silence fixes, donc presser la légende ou modifier sa police ne réduit en rien les barres elles-mêmes.

Jeux de codes A, B et C dans une seule table — caractères de contrôle et majuscules, majuscules et minuscules et paires de chiffres

Les trois jeux de codes couvrent différentes parties du répertoire Code 128 : A est utile pour les majuscules et les contrôles, B couvre le texte imprimable en casse mixte et C représente les paires de chiffres décimaux. ToolAcre ne demande pas aux utilisateurs de sélectionner un ensemble manuellement.

ToolAcre masque intentionnellement la sélection manuelle des jeux car l'encodeur automatique dispose de l'entrée complète et peut choisir les transitions de manière cohérente. Cela évite une interface utilisateur dans laquelle un utilisateur force le réglage C pour les lettres ou confond un jeu orienté contrôle avec du texte ordinaire. La limite est tout aussi importante : la sélection automatique optimise une chaîne ASCII valide, mais elle ne translittère pas les lettres accentuées ni n'étend Code 128 au-delà des points de code zéro jusqu'à 127.

Pourquoi le jeu de codes réduit de moitié la largeur des chiffres - un symbole pour deux chiffres, et que se passe-t-il avec un nombre de chiffres impair

L'ensemble C transforme chaque paire complète de chiffres en un seul symbole de données, de sorte que les longues séries numériques de longueur paire nécessitent moins de symboles. Avec un compte impair, l'encodeur doit quitter ou retarder le réglage C pour le chiffre sans correspondance, ce qui rend le résultat exact dépendant de la segmentation automatique.

Une course impaire démontre la limite du raccourci « deux chiffres par symbole ». Dans `12345`, le chiffre final ne peut pas former une paire set-C, l'encodeur doit donc en tenir compte via une autre stratégie et toute surcharge de transition. Préfixer l'exécution avec `A` ajoute un autre caractère non apparié. Générez les deux valeurs plutôt que d'estimer la largeur à partir de six caractères affichés, car les décisions de segmentation sont représentées dans les modules émis, et non dans la légende.

Changement au milieu du code-barres : comment les caractères de décalage et de changement de code permettent à un code-barres de mélanger des ensembles, au prix de symboles supplémentaires

Un identifiant mixte peut basculer entre les ensembles lorsque les symboles enregistrés dépassent la surcharge de commutation. L'encodeur CODE128_AUTO prend cette décision ; l'application vérifie la sortie plutôt que de promettre que chaque paire de chiffres isolée déclenche une transition particulière.

Les symboles de commutateur consomment de l'espace, ce qui signifie qu'un court îlot numérique à l'intérieur des lettres ne vaut peut-être pas la peine d'entrer dans l'ensemble C. CODE128_AUTO décide à partir de la chaîne entière, et non à partir d'une règle selon laquelle tous les deux chiffres déclenchent un commutateur. Cela explique également pourquoi l'insertion de ponctuation dans une série peut l'élargir de plus d'un symbole de données : cela peut diviser une exécution utile et provoquer des transitions autour de l'interruption.

Modules de comptage — onze modules par symbole, treize pour le motif d'arrêt, plus des zones silencieuses, pour prédire la largeur imprimée

Les symboles Code 128 ordinaires occupent onze modules, tandis que le motif d'arrêt est plus long et le moteur de rendu ajoute dix zones silencieuses à barre étroite des deux côtés. Le comptage des modules émis prédit la largeur de manière plus fiable que le comptage des caractères d'entrée visibles.

Le moteur de rendu transforme chaque module binaire en un multiple fixe de pixels et ajoute dix zones silencieuses à module étroit des deux côtés. Sa séquence d'arrêt est composée de treize modules tandis que les symboles ordinaires commencent par des groupes de onze modules. Ces faits d'implémentation permettent à une mise en page d'utiliser le nombre de modules renvoyé pour calculer une largeur de pixel candidate ; ils ne garantissent pas qu’une impression physique sera numérisée sur un appareil particulier.

Exemple concret : la même série de douze caractères sous forme de chiffres uniquement, puis avec un préfixe de lettre, en comparant le nombre et la largeur des symboles

Comparez 123456789012 avec A12345678901 dans le générateur. L'entrée composée uniquement de chiffres donne à l'encodeur une série continue de paires, tandis que le préfixe force une séquence mixte ; Les tests de ToolAcre utilisent ce même principe pour vérifier que les données numériques sont plus étroites.

Utilisez une paire contrôlée telle que `123456789012` et `A12345678901`, conservez les mêmes paramètres d'exportation et comparez les deux largeurs de viewBox SVG. La deuxième valeur peut nécessiter un jeu de départ différent et un codage mixte même si les deux contiennent douze caractères. Il s'agit d'une meilleure preuve de conception que le remplacement d'une taille de module plus petite, qui préserve le décompte mais rend chaque barre plus difficile à résoudre pour l'imprimante et le lecteur.

Ce que cela ne couvre pas : résolution de l'imprimante, qualité du ruban et règles GS1 pour les codes-barres de vente au détail

Cette comparaison ne dit rien sur la qualité du ruban, les points d'impression ou les règles d'étiquetage GS1. Cela ne transforme pas non plus ToolAcre en un service de codes-barres de vente au détail : la symbologie configurée et implémentée est simplement Code 128 pour les identifiants que vous contrôlez.

Les points d'impression, l'étalement de l'encre et le transfert de ruban se produisent une fois que ToolAcre a produit une géométrie exacte. Les règles GS1 surviennent avant lui, en définissant les données et les contrôles à encoder. Aucun des deux problèmes n’est résolu par le choix automatique du jeu de codes. Un SVG techniquement compact peut toujours être une mauvaise symbologie, une impression sous-résolue ou un identifiant que la base de données de réception n'a jamais enregistré.

Ce qu'il faut retenir : concevez des étiquettes avec des chiffres là où vous le pouvez, puis générez le code-barres dans la boîte à outils QR et codes-barres pour vérifier sa largeur.

Concevez des identifiants internes avec des séries de chiffres utiles lorsque la compacité est importante, mais gardez-les compréhensibles pour les personnes qui doivent les saisir. Générez le motif final avant de disposer l'étiquette, car son nombre réel de modules est la largeur qui compte.

La compacité doit rester subordonnée à des opérations stables. Une touche numérique plus courte peut sauvegarder des modules, mais une séquence opaque peut augmenter les erreurs de transcription lorsqu'une étiquette endommagée doit être saisie manuellement. Choisissez un schéma que le personnel et les logiciels peuvent utiliser, générez des extrêmes représentatifs avant de corriger le modèle d'étiquette et préservez les zones calmes au lieu de récupérer leur espace vide pour le texte à proximité.