Aller au contenu principal

Options & défauts

Cette page documente les valeurs par défaut par symbologie que l'API applique lorsqu'une balise de code-barres en ligne omet un emplacement, et les remplacements optionnels que les auteurs peuvent fournir.

Dimensionnement par défaut

Lorsque width|height est omis, l'API applique des valeurs par défaut par symbologie qui produisent un rendu sensé en ligne :

FamilleTaille par défaut (L × H, points)
2D matrix square (QR, DataMatrix, Aztec, MaxiCode, HIBC-DM)120 × 120
Micro QR80 × 80
Rectangular Micro QR (rMQR)200 × 60
PDF417 / HIBC-PDF417300 × 60
Micro PDF417 / HIBC-Micro PDF417180 × 60
Code 16k / Codablock-F / HIBC-Codablock-F250 × 80
DotCode / Han Xin / Grid Matrix / UPN QR / HIBC-Aztec120 × 120
Ultracode200 × 120
1D linear (Code 128, Code 39, Code 93, Code 11, Codabar, ITF-14, Inter25, HIBC-128, HIBC-39, GS1-128, ExtendedCode39, Telepen, LOGMARS, VIN)250 × 50
Telepen Numeric / MSI Plessey / Code 2 of 5 family / Flattermarken200 × 50
Retail GTIN (EAN-13, EAN-8, UPC-A, UPC-E)250 × 50
Postal narrow (Postnet, Planet, Royal Mail, Australia Post, Korea Post, Japan Post, KIX)160 × 20
USPS Intelligent Mail200 × 20
Deutsche Post Leitcode / Identcode250 × 30
GS1 DataBar Omn / Ltd180 × 30
GS1 DataBar Expanded250 × 30
GS1 DataBar Stacked Omn180 × 60
GS1 DataBar Expanded Stacked250 × 80
Pharmacode / Pharma 2-Track100 × 40
Channel Code80 × 40

Les dimensions fournies par l'auteur remplacent toujours les valeurs par défaut.

Forme DataMatrix

DataMatrix supporte à la fois les variantes carrées et rectangulaires. L'API déduit la forme à partir des dimensions demandées :

  • W == H → DataMatrix carré (p. ex. 100|100)
  • W != H → variante rectangulaire (p. ex. 100|40)

Aucun mot-clé nécessaire.

Zones silencieuses par défaut

Les zones silencieuses (la marge blanche autour d'un code-barres que les scanners doivent détecter pour les limites des symboles) par défaut à la norme ISO minimale pour chaque famille de symbologie — suffisamment large pour que les scanners de production détectent de manière fiable les limites des symboles.

FamilleHorizontal × Vertical (en multiples de module)
QR4 × 4
DataMatrix / HIBC-DM1 × 1
PDF417 / Micro PDF417 / Aztec / MaxiCode / DotCode / Grid Matrix / UltraCode / UPN QR / HIBC-Aztec / HIBC-PDF417 / HIBC-Micro PDF4172 × 2
Han Xin / Code 16k / Codablock-F / HIBC-Codablock-F4 × 4
Micro QR / rMQR / HIBC-QR2 × 2 — 4 × 4
1D linear (Code 128, Code 39, Code 93, Code 11, Codabar, ITF-14, Inter25, HIBC-128, HIBC-39, GS1-128, ExtendedCode39, Telepen, LOGMARS, VIN)10 × 0
Telepen Numeric / MSI Plessey / Code 2 of 5 / Flattermarken10 × 0 — 4 × 0
EAN / UPC0 × 0 (intrinsic asymmetric zones already in symbology)
Postal2 × 0
Pharmacode4 × 0

La zone silencieuse verticale est 0 pour les codes 1D — ils n'ont pas d'ambiguïté de ligne de balayage supérieure/inférieure, et ajouter un espace blanc vertical rétrécit juste la hauteur visible des barres. EAN/UPC appliquent 0 horizontal car la symbologie encode déjà des zones asymétriques intrinsèques (11 gauche + 7 droite par ISO).

Remplacer la zone silencieuse

Les valeurs plus serrées échangent la scannabilité pour la compacité visuelle. Utilisez uniquement après validation avec votre mélange de scanners réel.

{ "p": "[barcode, code128, DOC-2026-04521, 200|50, quiet=4]" }

Remplacements de couleur

Les couleurs de premier plan et d'arrière-plan peuvent être remplacées via des emplacements supplémentaires :

ModèleEffet
#hexPremier plan uniquement (p. ex. #1A1A2E)
#fg|#bgPremier plan + arrière-plan (p. ex. #FFFFFF|#1A1A2E)
{ "p": "Brand QR: [barcode, qrcode, https://docpayload.example, 80|80, #1A1A2E]" }
{ "p": "Inverse: [barcode, qrcode, https://docpayload.example, 80|80, #FFFFFF|#1A1A2E]" }

Avertissement de contraste inverse — clair sur foncé est techniquement valide pour QR mais peu fiable sur les scanners détail bon marché. Préférez sombre sur clair pour la production.

Gestion des erreurs

Si l'encodeur rejette une charge utile (p. ex. EAN-13 avec le mauvais nombre de chiffres, ITF-14 plus long que 13 chiffres), le document est toujours généré — le code-barres incriminé est remplacé par un espace réservé de diagnostic en ligne affichant le message d'erreur exact de l'encodeur :

[barcode error: itf14 — Input too long (13 character maximum)]

Cela signifie qu'une mauvaise charge utile ne supprime jamais un document complet, et les auteurs de modèles voient exactement ce qui s'est mal passé sans fouiller les journaux. L'espace réservé est également écrit dans le journal du serveur au niveau d'avertissement pour la visibilité des opérations.

Conseils de validation

Contraintes de charge utile courantes par symbologie — vérifiez d'abord ces contraintes quand vous voyez un espace réservé d'erreur :

SymbologieRègle de charge utile
EAN-13Exactement 12 ou 13 chiffres
EAN-8Exactement 7 ou 8 chiffres
UPC-AExactement 11 ou 12 chiffres
UPC-EExactement 6, 7 ou 8 chiffres
ITF-14Exactement 13 ou 14 chiffres
GS1-128Identifiants d'application entre crochets [NN]
GS1 DataBar LimitedL'indicateur doit être 0 ou 1 (premier chiffre)
CodabarDoit commencer et se terminer par A, B, C ou D
Code 11Chiffres et tirets uniquement
PharmacodeNumérique, 3 à 131070
Famille HIBCLa charge utile commence par + (pré-ajouté automatiquement)
VIN17 alphanumériques (par ISO 3779)
RM4SCC / Royal MailChiffres uniquement dans cette implémentation
Postnet / Planet5, 9 ou 11 chiffres