Comment générer des codes-barres Data Matrix dans Crystal Reports

Un guide complet étape par étape pour installer l'UFL Barcodesoft et utiliser des formules afin de créer des codes-barres 2D haute densité.

1 Enregistrer la DLL UFL de Barcodesoft

Pour activer les fonctions d'encodage Data Matrix, vous devez enregistrer la cruflbcs.dll. Commencez par exécuter l'Invite de commande en tant qu'administrateur.

Run command prompt as administrator

Pour les environnements 32 bits, exécutez ces commandes :

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands

Pour les environnements 64 bits, exécutez :

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll

Un enregistrement réussi déclenchera cette confirmation :

DLL registration succeeded

2 Créer des champs de formule dans Crystal Reports

Crystal Reports limite les champs de formule à 255 caractères. Comme l'encodage Data Matrix génère de longues chaînes, nous devons diviser les données.

  1. Faites un clic droit sur Champs de formule dans votre Explorateur de champs et sélectionnez Nouveau.
  2. Nommez le champ BcsDataMatrix1 et cliquez sur Utiliser l'éditeur.
Create formula in crystal reports

Conseil d'expert : Utilisez la fonction suivante pour vérifier le nombre de champs de formule nécessaires selon la longueur de vos données :

BCSDatamatrixFormulaNoForCR({Test.Data})

Data matrix Crystal Reports UFL

3 Diviser et encoder les données

Créez des champs de formule suivants (ex: BcsDataMatrix2, 3) et utilisez la fonction BCSDataMatrixEncodeCR :

BCSDataMatrixEncodeCR({Data}, 1, 0, 0, 0)
BCSDataMatrixEncodeCR({Data}, 2, 0, 0, 0)

Détail des paramètres :

  • 1. String : Le champ de données à encoder.
  • 2. Index : Le numéro de partie (1, 2 ou 3).
  • 3. Format : 0-30 (0 = Sélection automatique).
  • 4. Méthode : 1-6 (ASCII, C40, TEXT, X12, EDIFACT, BASE256).
  • 5. GS1 : Booléen (Mettre à 0 pour non-GS1).
UFL split fields

4 Assembler et appliquer la police

Faites glisser un Objet texte dans votre rapport. À l'intérieur de cet objet, placez vos champs de formule séquentiellement. Au départ, vous verrez une chaîne de codes hexadécimaux.

Assemble formula fields

Faites un clic droit sur l'Objet texte et sélectionnez Mise en forme de l'objet. Changez la police pour BcsDatamatrix.

Apply Data Matrix font

Résultat final

Une fois la police appliquée, votre rapport affichera un code-barres Data Matrix parfaitement lisible.

Final Data Matrix in report