Présentation de crUFLBcsNet.dll – Une solution moderne de codes-barres et QR
Mots-clés : crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR
Le nouveau crUFLBcsNet.dll est conçu pour simplifier l’intégration de codes-barres et de codes QR dans les applications professionnelles.
Il associe la fiabilité des polices de codes-barres classiques à la flexibilité de la génération dynamique d’images, en faisant un remplacement idéal
pour les anciennes solutions UFL basées sur des polices.
Voici la liste des tarifs du package Barcodesoft crUFLBCsNet.dll
| Licence | Utilisateur unique | Site | Entreprise | Développeur | Développeur illimité |
|---|---|---|---|---|---|
| Prix | USD399 | USD799 | USD1199 | USD1999 | USD3999 |
Fonctionnalités principales
Code entièrement managé
Développé entièrement en .NET Framework 4.8, sans COM ni wrappers non managés. Garantit stabilité, sécurité et intégration simple avec les applications .NET modernes.
Polices de codes-barres + Génération d’images
Continuez d’utiliser vos polices de codes-barres habituelles ou optez pour la génération d’images lorsque l’installation de polices n’est pas souhaitée. Les deux modes sont pris en charge simultanément.
Large compatibilité de symbologies
Fournit des classes cohérentes et simples pour de nombreux types de codes-barres :
CQRCodeCAztecCDatamatrixCPDF417
Chaque classe fournit :
Encode(string)→ renvoie le texte encodé ou les codewords-
EncodeCR(string, index)→ Renvoie le texte encodé par blocs de 250 caractères maximum afin de respecter la limite de longueur des champs formule Crystal Reports.
Lorsque index = 1, la méthode renvoie les 250 premiers caractères.
Lorsque index = 2, elle renvoie les 250 suivants, et ainsi de suite jusqu’à couvrir toute la chaîne encodée.
Image(string, width, height)→ renvoie une image de code-barres sous forme debyte[]AwesomeQR(string, "pattern", "size")→ renvoie une image QR artistique sous forme debyte[]- Modèles disponibles : Coin, Cake, Cookie, Pizza, Burger, Apple, Blueberry, Broccoli, Chocolate, Donut, Lettuce, Muffin, Orange, Pear, Plum, Raspberry, Sandwich, Strawberry, Tangerine, Tomato.
- Tailles disponibles : XXL, XL, L, M, S, XS, XXS

CLinear
Code39(string)→ renvoie le texte Code39 encodéCode39Image(string, width, height)→ renvoie une image Code39 enbyte[]Code39Ext(string)→ renvoie le texte Code39 ÉtenduCode39ExtImage(string, width, height)→ renvoie une image Code39 Étendu enbyte[]Code128A(string)→ renvoie le texte Code128A encodéCode128AImage(string, width, height)→ renvoie une image Code128A enbyte[]GS1128(string)→ renvoie le texte Code128A encodéGS1128AImage(string, width, height)→ renvoie une image Code128A enbyte[]Upca(string)→ renvoie le texte UPC-A encodéUpcaImage(string, width, height)→ renvoie une image UPC-A enbyte[]Ean13(string)→ renvoie le texte EAN13 encodéEan13Image(string, width, height)→ renvoie une image EAN13 enbyte[]
Awesome QR et DataMatrix artistiques
Générez des codes visuellement attractifs et personnalisés avec des motifs et styles variés.
Parfait pour le marketing, l’emballage ou toute situation où l’esthétique compte autant que la lisibilité machine.
Rendu multiplateforme via SkiaSharp
Utilise SkiaSharp pour un rendu vectoriel de haute qualité. Le résultat est net, évolutif et prêt pour Crystal Reports, Microsoft Dynamics NAV ou des applications .NET autonomes.
Utilisation de crUFLBcsNet.dll dans MS Dynamics NAV
Pour utiliser crUFLBcsNet.dll dans Microsoft Dynamics NAV :
-
Copiez
crUFLBcsNet.dlletSkiaSharp.dlldans le dossier add-ins de NAV (recommandé :C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\). -
Assurez-vous que la bibliothèque native SkiaSharp (
libSkiaSharp.dll) correspondant à votre architecture (x86/x64) se trouve également dans ce dossier.
(Ne placez pas SkiaSharp dans le GAC ; le dossier add-ins est recommandé.) -
Dans l’environnement de développement NAV (C/SIDE) :
- Ouvrez Tools → Object Designer → C/AL Globals.
- Créez une nouvelle variable DotNet pointant vers
crUFLBcsNet.dll. - Définissez Subtype sur la classe désirée (ex.
CQRCode).
-
Exemple d’utilisation en C/AL :
myQR := myQR.CQRCode; codewords := myQR.Encode('1234567890'); // Ceci nécessite une police de code-barres correspondante barcodeBytes := myQR.Image('1234567890', 240, 240); // Image pure, aucune police requise barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS'); // Image QR artistique, aucune police requise // Enregistrer dans un fichier ou flux vers un BLOB BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes);myLinear := myLinear.CQRCode; codewords := myLinear.GS1128('(17)190508(90)50921'); // Ceci nécessite une police correspondante. // N’oubliez pas les parenthèses et les préfixes AI. barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240); // Image pure, aucune police requise // Enregistrer dans un fichier ou flux vers un BLOB BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes);
Utilisation de crUFLBcsNet.dll dans Crystal Reports 2025
Pour utiliser crUFLBcsNet.dll dans Crystal Reports 2025 :
-
Copiez
crUFLBcsNet.dlletSkiaSharp.dlldans le dossier bin de Crystal Reports (par ex. :C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin). -
Assurez-vous que la bibliothèque native SkiaSharp (
libSkiaSharp.dll) pour votre architecture (x86/x64) se trouve dans le même dossier.
GardercrUFLBcsNet.dll,SkiaSharp.dlletlibSkiaSharp.dllensemble évite les erreurs d’exécution. -
Dans Crystal Reports, créez un nouveau champ formule et appelez les méthodes de
crUFLBcsNet.dllvia UFL (User Function Library) :Dim qrObj As Object Set qrObj = CreateObject("cruflbcsnet.CQRCode") Dim imgBytes As Variant imgBytes = qrObj.Image("987654321", 200, 200, 1, 0, False) ' Enregistrer dans un fichier (Crystal peut référencer ce chemin) Dim fso, file Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\temp\qr.png", True) file.Write imgBytes file.Close -
Si vous utilisez
EncodeCR, rappelez-vous que les champs formule Crystal Reports sont limités à 250 caractères. Utilisez plusieurs champs formule (index = 1, 2, 3, …) pour reconstruire les longues valeurs encodées. -
Pour afficher les images : insérez un Objet OLE / Image dans votre rapport
et liez-le au résultat
byte[]deImage()ouAwesomeQR().
Avantages
- Aucune police spéciale requise en mode image.
- Compatibilité totale avec les solutions basées sur des polices existantes.
- Intégration simplifiée pour les développeurs et concepteurs de rapports.
- Prêt pour l’avenir grâce aux capacités de génération de codes artistiques.
crUFLBcsNet.dll comble l’écart entre les codes-barres traditionnels basés sur des polices et la génération moderne de codes visuellement enrichis. Que vous ayez besoin de symboles DataMatrix conformes ou de codes QR attractifs pour votre image de marque, crUFLBcsNet.dll offre une solution puissante et flexible.






