Présentation de crUFLBcsNet.dll – Une solution moderne pour codes-barres et codes 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 des codes-barres et des 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, ce qui en fait un remplacement idéal et transparent pour les solutions de codes-barres UFL existantes.
Voici la liste des tarifs du pack Barcodesoft crUFLBCsNet.dll
| Licence | Utilisateur unique | Site | Entreprise | Développeur | Développeur illimité |
|---|---|---|---|---|---|
| Prix | 399 USD | 799 USD | 1199 USD | 1999 USD | 3999 USD |
Fonctionnalités clés
Code entièrement géré (Pure Managed Code)
Entièrement développé en .NET Framework 4.8, aucun composant COM ou wrapper non géré n'est requis. Cela garantit la stabilité, la sécurité et une intégration facile avec les applications .NET modernes.
Polices de codes-barres + Génération d'images
Continuez à utiliser les polices de codes-barres auxquelles vous êtes habitué, ou profitez de la génération dynamique d'images lorsque l'installation de polices n'est pas souhaitée. Les deux modes sont pris en charge simultanément.
Large prise en charge des symbologies
Expose des classes claires et cohérentes pour plusieurs types de codes-barres :
-
CQRCode CAztecCDatamatrixCPDF417
Chaque classe fournit :
-
Encode(string)→ retourne le texte encodé ou les mots-clés (codewords) -
EncodeCR(string, index)→ Retourne le texte encodé par blocs de 250 caractères maximum pour s'adapter à la limite de longueur des champs de formule de Crystal Reports.
Lorsque index = 1, la méthode retourne les 250 premiers caractères. Lorsque index = 2, elle retourne les 250 caractères suivants, et ainsi de suite jusqu'à ce que la totalité de la chaîne encodée soit traitée. -
Image(string, width, height)→ retourne une image de code-barres sous forme debyte[] -
AwesomeQR(string, "pattern", "size")→ retourne une image de code QR artistique sous forme debyte[] - Motifs (patterns) 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

Code39(string)Code39Image(str, w, h)Code39Ext(string)Code39ExtImage(str, w, h)Code128A(string)Code128AImage(str, w, h)GS1128(string)GS1128AImage(str, w, h)Upca(string)UpcaImage(str, w, h)Ean13(string)Ean13Image(str, w, h)
Awesome QR artistique et DataMatrix
Générez des codes-barres personnalisés et visuellement riches grâce à des motifs et des styles variés.
Parfait pour le marketing, le packaging ou tout autre domaine où l'esthétique compte autant que la lisibilité par machine.
Rendu multiplateforme via SkiaSharp
Utilise SkiaSharp pour un rendu vectoriel de haute qualité. Le résultat est net, redimensionnable et prêt à être utilisé dans 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 le binaire natif SkiaSharp (
libSkiaSharp.dll) correspondant à votre architecture (x86/x64) se trouve également dans ce même dossier add-ins.
(Ne placez pas SkiaSharp dans le GAC ; le dossier add-ins de NAV est préférable.) -
Dans l'environnement de développement NAV
(C/SIDE) :
- Ouvrez Tools → Object Designer → C/AL Globals.
- Créez une nouvelle variable DotNet et pointez-la vers
crUFLBcsNet.dll. -
Définissez le Subtype sur la classe souhaitée (par exemple,
CQRCode).
-
Exemple d'utilisation dans le code C/AL :
myQR := myQR.CQRCode; codewords := myQR.Encode('1234567890'); // Cela nécessite une police de caractères 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 envoyer dans un flux vers un BLOB BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes);myLinear := myLinear.CQRCode; codewords := myLinear.GS1128('(17)190508(90)50921'); // Cela nécessite une police de caractères de code-barres correspondante. N'oubliez pas les parenthèses et les préfixes IA. barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240); // Image pure, aucune police requise // Enregistrer dans un fichier ou envoyer dans un 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 exemple : C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin) -
Assurez-vous que le binaire natif SkiaSharp (
libSkiaSharp.dll) correspondant à votre architecture (x86/x64) se trouve dans le même dossier.
Conserver crUFLBcsNet.dll, SkiaSharp.dll et libSkiaSharp.dll ensemble permet d'éviter les erreurs d'exécution. -
Dans Crystal Reports, créez un nouveau champ de formule (Formula Field) et appelez les méthodes de
crUFLBcsNet.dllvia l'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 faire référence à ce chemin d'image) Dim fso, file Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\temp\qr.webp", True) file.Write imgBytes file.Close -
Si vous utilisez
EncodeCR, n'oubliez pas que les champs de formule de Crystal Reports sont limités à 250 caractères. Utilisez plusieurs champs de formule (index = 1, 2, 3...) pour reconstituer les valeurs encodées de grande longueur. -
Pour afficher les images : insérez un Objet OLE / Image dans votre rapport et liez-le à la sortie byte[] de
Image()ouAwesomeQR().
Avantages
- Aucune police spéciale n'est requise lors de l'utilisation du mode image.
- Compatibilité descendante totale lorsque les polices de codes-barres sont préférées.
- Intégration simplifiée pour les développeurs et les concepteurs de rapports.
- Prêt pour l'avenir grâce à des fonctionnalités de génération de codes-barres artistiques.
crUFLBcsNet.dll comble le fossé entre le codage à barres traditionnel basé sur des polices et la génération de codes moderne, visuellement améliorée. Que vous ayez besoin de symboles DataMatrix conformes aux réglementations ou de codes QR attrayants pour votre image de marque, crUFLBcsNet.dll offre une solution puissante et flexible.