Générer des Codes-barres pdf417
Implémentation transparente sur Crystal Reports, MS Excel et MS Access
Générer un code-barres PDF417 dans Crystal Reports
Comment générer un code-barres PDF417 dans Crystal Reports ?
Pour générer un code-barres PDF417 dans Crystal Reports, créez un nouveau champ de formule en utilisant la fonction BCSPDF417EncodeCR de la bibliothèque Barcodesoft UFL. Passez vos champs de base de données en arguments, placez le champ de formule sur votre zone de conception et appliquez la police de caractères BcsPdf417.
-
Étape 1 : Déterminer l'architecture de SAP Crystal Reports et enregistrer la DLL
Déterminez l'architecture (32 bits ou 64 bits) de votre version de SAP Crystal Reports. Les versions de SAP Crystal Reports 2008 à 2016 sont en 32 bits, tandis que SAP Crystal Reports 2020 et 2025 sont en 64 bits.
Pour Crystal Reports 64 bits (2020 / 2025) :
Exécutez l'Invite de commandes en tant qu'administrateur et lancez :
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
Pour Crystal Reports 32 bits (2008–2016) :
Exécutez l'Invite de commandes en tant qu'administrateur et lancez :
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
-
Étape 2 : Localiser la fonction UFL de Barcodesoft
Dans Crystal Reports, naviguez à travers la hiérarchie de l'explorateur de fonctions : Liste des fonctions ⇒ Fonctions supplémentaires ⇒ UFL COM et .NET (u212com.dll) ⇒ UFL Visual Basic. Double-cliquez sur la fonction BCSPDF417EncodeCR.
-
Étape 3 : Créer un nouveau champ de formule
Faites un clic droit sur Champs de formule et choisissez Nouveau... dans le menu contextuel. Nommez votre nouveau champ "BcsPdf4171", puis cliquez sur "Utiliser l'éditeur".
Lors du processus d'encodage PDF417, les chaînes de caractères produisent souvent plus de mots de code (codewords) que prévu. Étant donné que Crystal Reports limite les champs de formule à 255 caractères, vous devez diviser les mots de code PDF417 résultants sur plusieurs champs de formule et les concaténer dans un seul Objet texte. Vérifiez le nombre de champs nécessaires en exécutant cette fonction :
BCSPDF417FormulaNoForCR({Test.Data}) -
Étape 4 : Créer plusieurs champs de formule
Créez plusieurs champs de formule de manière séquentielle comme indiqué ci-dessous si la valeur renvoyée par
BCSPDF417FormulaNoForCR({Test.Data})est supérieure à un. Ensuite, placez-les côte à côte à l'intérieur du même conteneur d'Objet texte.BCSPDF417EncodeCR({Test.Data}, 1, 0, 0, 0, 0, 0)
BCSPDF417EncodeCR({Test.Data}, 2, 0, 0, 0, 0, 0)
BCSPDF417EncodeCR({Test.Data}, 3, 0, 0, 0, 0, 0)
Résumé des positions des paramètres :
1er : Chaîne de données à encoder | 2e : Index du bloc de séquence | 3e : MaxRow | 4e : FixedColumn | 5e : Niveau de sécurité | 6e : Mode de compactage | 7e : Option de troncature
-
Étape 5 : Insérer un Objet texte dans votre rapport
Glissez-déposez tous vos champs de formule séquentiels dans cet unique objet texte. Vous verrez d'abord s'afficher du texte de substitution ou des codes hexadécimaux sur votre zone de conception. Ne vous inquiétez pas ; le véritable code-barres s'affichera une fois que la police de caractères sera configurée.
-
Étape 6 : Appliquer la police de caractères BcsPdf417
Faites un clic droit sur le conteneur de l'Objet texte et choisissez Format d'objet dans le menu contextuel. Dans l'onglet Police, sélectionnez "BcsPdf417" comme police de caractères active.
-
Étape 7 : Vérifier la génération du code-barres PDF417
Cliquez sur le bouton OK. Les caractères de substitution se convertiront instantanément pour afficher un code-barres empilé structuré PDF417 dans l'aperçu de votre rapport.