FAQ TBarCode DLL / TBarCode Library
Quelle est la meilleure façon de créer et dessiner un code-barres ?
Quelle est la meilleure façon de créer et dessiner un code-barres ?
En général, nous suggérons cette procédure pour les appels API :
- Définissez toutes les propriétés du code-barres : type, texte, mode de taille, largeur de module, orientation, DPI, etc.
- Appelez BCCreate() - ne modifiez plus aucune propriété ensuite.
- Pour les codes-barres linéaires (non multi-lignes), choisissez la hauteur souhaitée (vous-même !)
- Préparez le rectangle englobant : utilisez une largeur par défaut et la hauteur souhaitée (étape 3). Faites pivoter le rectangle si nécessaire (échangez largeur et hauteur pour 90/270°).
- Récupérez la taille du code-barres : BCGetBarcodeSize() - utilisez le rectangle englobant préparé (et éventuellement pivoté) (étape 4).
- Définissez maintenant la largeur et la hauteur du rectangle de dessin à l'aide des valeurs de taille retournées à l'étape 5. Tenez également compte de l'orientation ici.
- Dessinez le code-barres avec ce rectangle.
Dois-je utiliser une largeur de module spécifique ?
Nous suggérons d'utiliser une largeur de module personnalisée dans la mesure du possible - ajuster la largeur de barre étroite vous donne plus de contrôle sur la sortie. Cela vous permet également de respecter des exigences d'étiquette spécifiques ainsi que la résolution de sortie de l'imprimante. Il peut y avoir une exception : pour les codes-barres postaux, où la taille du code-barres doit se situer dans une plage exacte, le rectangle englobant peut suffire.
Exemples de valeurs pour la largeur de module (conforme à 300 dpi) :
- Types linéaires : 0,254 mm, 0,339 mm
- PDF417 : 0,254 mm (hauteur de ligne réglée sur 0,762 mm)
- Codes matriciels 2D : 0,508 mm
Pour la sortie bitmap, la largeur de module peut être adaptée à la résolution du bitmap (par ex. 96 dpi). Vous pouvez ici utiliser l'appel API BCGetOptimalBitmapSize (voir aussi la FAQ sur la taille de bitmap optimale).