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
  • CAztec
  • CDatamatrix
  • CPDF417

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 de byte[]
  • AwesomeQR(string, "pattern", "size") → retourne une image de code QR artistique sous forme de byte[]
  • 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
  • cruflbcsnet.dll awesome qr
CLinear
  • 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.dll et SkiaSharp.dll dans 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) :
    1. Ouvrez Tools → Object Designer → C/AL Globals.
    2. Créez une nouvelle variable DotNet et pointez-la vers crUFLBcsNet.dll.
    3. 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.dll et SkiaSharp.dll dans 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.dll via 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() ou AwesomeQR().

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.