Data Matrix est un type de code-barres 2D capable de coder plus de 1000 caractères alphanumériques.
Pour imprimer un
code-barres Data Matrix dans Crystal Reports, vous avez besoin de la bibliothèque UFL (User Function Library) de Barcodesoft et de la police de code-barres BCSDatamatrix.
1. Ouvrez l'invite de commande (DOS / CMD).
Si vous utilisez Windows, veuillez ouvrir l'invite de commande en tant qu'administrateur.
Accédez au dossier suivant :
CD C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil
Saisissez la commande DOS suivante pour enregistrer crUFLbcs.dll :
regsvr32 crUFLbcs.dll
Si l'enregistrement échoue, veuillez utiliser une autre commande DOS pour l'enregistrer.
Regtlibv12 est un utilitaire de Windows .NET Framework 2.0.
Regtlibv12 _cruflbcs.tlb
2. Si vous utilisez Crystal Reports 9 ou une version supérieure, veuillez ouvrir BCSDataMatrix.rpt à partir du dossier
C:\Program Files (x86)\Barcodesoft\datamatrixFont.
Après le processus de codage
Data Matrix, même une courte chaîne de caractères peut générer beaucoup plus de mots de code (code words) que ce à quoi vous vous attendez.
Pourtant, Crystal Reports ne permet pas plus de 255 caractères dans un champ de formule.
Par conséquent, nous devons diviser les mots de code
Data Matrix en plusieurs parties et les concaténer dans un Objet texte (Text Object) avant d'appliquer la police BcsDataMatrix à cet Objet texte.
Pour savoir combien de champs de formule sont nécessaires, vous pouvez utiliser la fonction suivante : BCSDatamatrixFormulaNoForCR.
Cliquez avec le bouton droit sur Champ de formule dans la vue Explorateur de champs (Field Explorer View), puis choisissez « Nouveau... » dans le menu contextuel (comme illustré ci-dessous) pour créer un champ de formule Data Matrix.
3. Créez d'autres champs de formule (comme indiqué ci-dessous) si le nombre de mots de code renvoyés dépasse 255. Placez-les ensuite tous à la suite les uns des autres à l'intérieur du même Objet texte.
BCSDataMatrixEncodeCR({Test.Data}, 1, 0, 0, 0)
BCSDataMatrixEncodeCR({Test.Data}, 2, 0, 0, 0)
BCSDataMatrixEncodeCR({Test.Data}, 3, 0, 0, 0)
Le premier paramètre dans le champ de formule est la chaîne à coder.
Le deuxième paramètre dans le champ de formule est l'index.
Le troisième paramètre de la formule est le Format. Ses valeurs varient entre 0 et 30. Lorsqu'il est défini à zéro, cela signifie que le format est sélectionné automatiquement.
Le quatrième paramètre est la méthode de codage (Encodation method). Ses valeurs varient entre 1 et 6, lesquelles correspondent respectivement aux codages suivants :
ASCII, C40, TEXT, X12, EDIFACT, BASE256.
Le cinquième paramètre est l'indicateur GS1. Il s'agit d'un booléen indiquant s'il s'agit d'un code-barres conforme à la norme GS1. Définissez-le à zéro s'il n'est pas conforme à GS1-datamatrix.
Pour une explication détaillée des paramètres, veuillez vous référer au
Manuel d'utilisation de Data Matrix.
4. Cliquez avec le bouton droit sur l'Objet texte et choisissez « Format d'objet » (Format Object) dans le menu contextuel. Choisissez ensuite « BcsDataMatrix » comme police de caractères pour l'Objet texte. Le
code-barres Data Matrix s'affichera dans votre rapport.