Einführung in crUFLBcsNet.dll – Eine moderne Barcode- und QR-Lösung

Schlüsselwörter: crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR

Die neue crUFLBcsNet.dll wurde entwickelt, um die Integration von Barcodes und QR-Codes in Geschäftsanwendungen zu vereinfachen. Sie verbindet die Zuverlässigkeit klassischer Barcode-Schriftarten mit der Flexibilität dynamischer Bildgenerierung und ist damit ein idealer, direkter Ersatz für veraltete UFL-Barcode-Lösungen.

Dies ist die Preisliste des Barcodesoft crUFLBCsNet.dll-Pakets

Lizenz Einzelbenutzer Standort (Site) Unternehmen (Corporate) Entwickler Unbegrenzter Entwickler
Preis 399 USD 799 USD 1199 USD 1999 USD 3999 USD

Hauptmerkmale

Reiner verwalteter Code (Pure Managed Code)

Vollständig in .NET Framework 4.8 erstellt, keine COM- oder unverwalteten Wrapper erforderlich. Gewährleistet Stabilität, Sicherheit und eine einfache Integration in moderne .NET-Anwendungen.

Barcode-Schriftarten + Bildgenerierung

Verwenden Sie weiterhin vertraute Barcode-Schriftarten oder nutzen Sie die dynamische Bildgenerierung, wenn keine Schriftarten installiert werden sollen. Beide Modi werden parallel unterstützt.

Breite Unterstützung von Symbologien

Stellt saubere und einheitliche Klassen für mehrere Barcode-Typen bereit:

  • CQRCode
  • CAztec
  • CDatamatrix
  • CPDF417

Jede Klasse bietet:

  • Encode(string) → gibt codierten Text oder Codewörter zurück
  • EncodeCR(string, index) → Gibt codierten Text in Blöcken von bis zu 250 Zeichen zurück, um die Längenbeschränkung für Formelfelder in Crystal Reports zu berücksichtigen.
    Wenn index = 1, gibt die Methode die ersten 250 Zeichen zurück. Wenn index = 2, werden die nächsten 250 Zeichen zurückgegeben, und so weiter, bis der gesamte codierte String abgedeckt ist.
  • Image(string, width, height) → gibt ein Barcode-Bild als byte[] zurück
  • AwesomeQR(string, "pattern", "size") → gibt ein künstlerisches QR-Bild als byte[] zurück
  • Verfügbare Muster (Patterns): Coin, Cake, Cookie, Pizza, Burger, Apple, Blueberry, Broccoli, Chocolate, Donut, Lettuce, Muffin, Orange, Pear, Plum, Raspberry, Sandwich, Strawberry, Tangerine, Tomato.
  • Verfügbare Größen: 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)

Künstlerische Awesome QR und DataMatrix

Generieren Sie visuell ansprechende, markengerechte Barcodes mit Mustern und individuellem Styling.
Perfekt für Marketing, Verpackungen oder überall dort, wo es neben der Maschinenlesbarkeit auch auf Ästhetik ankommt.

Plattformübergreifendes Rendering via SkiaSharp

Nutzt SkiaSharp für hochwertiges, vektorbasiertes Rendering. Die Ausgabe ist scharf, skalierbar und bereit für Crystal Reports, Microsoft Dynamics NAV oder eigenständige .NET-Anwendungen.

Verwendung von crUFLBcsNet.dll in MS Dynamics NAV

Um crUFLBcsNet.dll in Microsoft Dynamics NAV zu verwenden:

  • Kopieren Sie crUFLBcsNet.dll und SkiaSharp.dll in den NAV-Add-ins-Ordner (empfohlen: C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\)
  • Stellen Sie sicher, dass sich die native SkiaSharp-Binärdatei (libSkiaSharp.dll) für Ihre Architektur (x86/x64) ebenfalls im selben Add-ins-Ordner befindet.
    (Fügen Sie SkiaSharp nicht zur GAC hinzu; der NAV Add-ins-Ordner wird bevorzugt.)
  • In der NAV-Entwicklungsumgebung (C/SIDE):
    1. Öffnen Sie Tools → Object Designer → C/AL Globals.
    2. Erstellen Sie eine neue DotNet-Variable und verweisen Sie auf crUFLBcsNet.dll.
    3. Legen Sie den Subtype auf die gewünschte Klasse fest (z. B. CQRCode ).
  • Beispielhafte Verwendung im C/AL-Code:
    myQR := myQR.CQRCode;
    codewords := myQR.Encode('1234567890');
    // Dies erfordert eine passende Barcode-Schriftart
    
    barcodeBytes := myQR.Image('1234567890', 240, 240);
    // Reines Bild, keine Schriftart erforderlich
    
    barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS');
    // Künstlerisches QR-Bild, keine Schriftart erforderlich
    
    // In Datei speichern oder in ein BLOB streamen
    BLOBField.CREATEINSTREAM(inStream);
    inStream.Write(barcodeBytes);
     
    myLinear := myLinear.CQRCode;
    codewords := myLinear.GS1128('(17)190508(90)50921');
    // Dies erfordert eine passende Barcode-Schriftart. Vergessen Sie nicht die Klammern und KI-Präfixe.
    barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240);
    // Reines Bild, keine Schriftart erforderlich
    
    // In Datei speichern oder in ein BLOB streamen
    BLOBField.CREATEINSTREAM(inStream);
    inStream.Write(barcodeBytes);
     

Verwendung von crUFLBcsNet.dll in Crystal Reports 2025

Um crUFLBcsNet.dll in Crystal Reports 2025 zu verwenden:

  • Kopieren Sie crUFLBcsNet.dll und SkiaSharp.dll in den Crystal Reports bin-Ordner (zum Beispiel: C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin)
  • Stellen Sie sicher, dass sich die native SkiaSharp-Binärdatei (libSkiaSharp.dll) für Ihre Architektur (x86/x64) im selben Ordner befindet.
    Das gemeinsame Aufbewahren von crUFLBcsNet.dll, SkiaSharp.dll und libSkiaSharp.dll vermeidet Laufzeitfehler.
  • Erstellen Sie in Crystal Reports ein neues Formelfeld und rufen Sie Methoden aus der crUFLBcsNet.dll via UFL (User Function Library) auf:
    Dim qrObj As Object
    Set qrObj = CreateObject("cruflbcsnet.CQRCode")
    
    Dim imgBytes As Variant
    imgBytes = qrObj.Image("987654321", 200, 200, 1, 0, False)
    
    ' In einer Datei speichern (Crystal kann auf diesen Bildpfad verweisen)
    Dim fso, file
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set file = fso.CreateTextFile("C:\temp\qr.webp", True)
    file.Write imgBytes
    file.Close
    
  • Bei Verwendung von EncodeCR ist zu beachten, dass Formelfelder in Crystal Reports auf 250 Zeichen begrenzt sind. Verwenden Sie mehrere Formelfelder (index = 1, 2, 3...), um lange codierte Werte wieder zusammenzusetzen.
  • So zeigen Sie Bilder an: Fügen Sie ein OLE-Objekt / Bild in Ihren Bericht ein und binden Sie es an die byte[]-Ausgabe von Image() oder AwesomeQR().

Vorteile

  • Keine speziellen Schriftarten erforderlich, wenn der Bildmodus verwendet wird.
  • Volle Abwärtskompatibilität, falls Barcode-Schriftarten bevorzugt werden.
  • Vereinfachte Integration für Entwickler und Berichtsdesigner.
  • Zukunftssicher mit Funktionen zur Generierung künstlerischer Barcodes.

crUFLBcsNet.dll schließt die Lücke zwischen traditioneller schriftbasierter Barcodierung und moderner, visuell aufgewerteter Codegenerierung. Egal, ob Sie richtlinienkonforme DataMatrix-Symbole oder auffällige QR-Codes für das Branding benötigen, crUFLBcsNet.dll bietet eine leistungsstarke und flexible Lösung.