• crUFLBCsNet.dll
  • crUFLBCsNet.dll order

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 vereint die Zuverlässigkeit klassischer Barcode-Schriften mit der Flexibilität dynamischer Bilderzeugung und ist damit ein idealer Ersatz für ältere UFL-Barcode-Lösungen.
Dies ist die Preisliste des Barcodesoft crUFLBCsNet.dll-Pakets

Lizenz Einzelbenutzer Standort Unternehmen Entwickler Unbegrenzter Entwickler
Preis USD399 USD799 USD1199 USD1999 USD3999

Hauptfunktionen

Reiner verwalteter Code

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

Barcode-Schriftarten + Bilderzeugung

Verwenden Sie weiterhin vertraute Barcode-Schriftarten oder nutzen Sie die dynamische Bilderzeugung, wenn keine Schriftinstallation gewünscht ist. Beide Modi werden parallel unterstützt.

Breite Symbologie-Unterstützung

Stellt klare und einheitliche Klassen für verschiedene Barcode-Typen bereit:

  • CQRCode
  • CAztec
  • CDatamatrix
  • CPDF417

Jede Klasse stellt bereit:

  • Encode(string) → gibt kodierten Text oder Codewörter zurück
  • EncodeCR(string, index) → Gibt den kodierten Text in Blöcken von bis zu 250 Zeichen zurück, um die Zeichenbegrenzung des Crystal-Reports-Formelfelds einzuhalten.
    Wenn index = 1, liefert die Methode die ersten 250 Zeichen.
    Wenn index = 2, die nächsten 250 Zeichen usw., bis der gesamte kodierte Text ausgegeben 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: 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) → gibt Code39-kodierten Text zurück
  • Code39Image(string, width, height) → gibt ein Barcode-Bild als byte[] zurück
  • Code39Ext(string) → gibt Code39 Extended-kodierten Text zurück
  • Code39ExtImage(string, width, height) → gibt ein Barcode-Bild als byte[] zurück
  • Code128A(string) → gibt Code128A-kodierten Text zurück
  • Code128AImage(string, width, height) → gibt ein Barcode-Bild als byte[] zurück
  • GS1128(string) → gibt GS1-128-kodierten Text zurück
  • GS1128AImage(string, width, height) → gibt ein Barcode-Bild als byte[] zurück
  • Upca(string) → gibt UPC-A-kodierten Text zurück
  • UpcaImage(string, width, height) → gibt ein Barcode-Bild als byte[] zurück
  • Ean13(string) → gibt EAN-13-kodierten Text zurück
  • Ean13Image(string, width, height) → gibt ein Barcode-Bild als byte[] zurück

Künstlerische Awesome-QR- und DataMatrix-Codes

Erzeugen Sie visuell ansprechende, markengerechte Barcodes mit Mustern und Styling.
Perfekt für Marketing, Verpackungen oder überall dort, wo Ästhetik ebenso wichtig ist wie maschinelle Lesbarkeit.

Plattformübergreifendes Rendering mit SkiaSharp

Verwendet SkiaSharp für hochwertige, vektorbasierte Ausgabe. Das Ergebnis 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

So verwenden Sie crUFLBcsNet.dll in Microsoft Dynamics NAV:

  • Kopieren Sie crUFLBcsNet.dll und SkiaSharp.dll in den NAV-Ordner Add-ins (empfohlen: C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\).
  • Stellen Sie sicher, dass die native SkiaSharp-Binärdatei (libSkiaSharp.dll) für Ihre Architektur (x86/x64) ebenfalls im selben Add-ins-Ordner liegt. (Nicht in den GAC legen; der NAV-Add-ins-Ordner ist bevorzugt.)
  • Im NAV-Entwicklungsumfeld (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. Stellen Sie Subtype auf die gewünschte Klasse (z. B. CQRCode).
  • Beispielcode in C/AL:
                                myQR := myQR.CQRCode;
    
                                codewords := myQR.Encode('1234567890');
                                // Dafür wird eine passende Barcode-Schrift benötigt
    
                                barcodeBytes := myQR.Image('1234567890', 240, 240);
                                // Reines Bild, keine Schrift erforderlich
    
                                barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS');
                                // Künstlerischer QR-Code, keine Schrift erforderlich
    
                                // In Datei speichern oder in einen BLOB-Stream schreiben
                                BLOBField.CREATEINSTREAM(inStream);
                                inStream.Write(barcodeBytes);
                                                            
                                myLinear := myLinear.CQRCode;
    
                                codewords := myLinear.GS1128('(17)190508(90)50921');
                                // Hier wird eine passende Barcode-Schrift benötigt. Die Klammern und AI-Präfixe nicht vergessen.
    
                                barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240);
                                // Reines Bild, keine Schrift erforderlich
    
                                // In Datei speichern oder in einen BLOB-Stream schreiben
                                BLOBField.CREATEINSTREAM(inStream);
                                inStream.Write(barcodeBytes);
                                

Verwendung von crUFLBcsNet.dll in Crystal Reports 2025

So verwenden Sie crUFLBcsNet.dll in Crystal Reports 2025:

  • Kopieren Sie crUFLBcsNet.dll und SkiaSharp.dll in den Bin-Ordner von Crystal Reports (z. B.: C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin).
  • Stellen Sie sicher, dass die native SkiaSharp-Binärdatei (libSkiaSharp.dll) ebenfalls im selben Ordner vorhanden ist. Das gemeinsame Platzieren aller Dateien verhindert Laufzeitfehler.
  • Erstellen Sie in Crystal Reports ein neues Formelfeld und rufen Sie Methoden von crUFLBcsNet.dll über UFL auf:
                                Dim qrObj As Object
                                Set qrObj = CreateObject("cruflbcsnet.CQRCode")
    
                                Dim imgBytes As Variant
                                imgBytes = qrObj.Image("987654321", 200, 200, 1, 0, False)
    
                                ' In Datei speichern (Crystal kann dieses Bild per Pfad laden)
                                Dim fso, file
                                Set fso = CreateObject("Scripting.FileSystemObject")
                                Set file = fso.CreateTextFile("C:\temp\qr.png", True)
                                file.Write imgBytes
                                file.Close
                                
  • Wenn Sie EncodeCR verwenden, beachten Sie die 250-Zeichen-Begrenzung von Crystal-Reports-Formelfeldern. Nutzen Sie mehrere Formelfelder (Index = 1, 2, 3...), um lange kodierte Werte wieder zusammenzusetzen.
  • Um Bilder anzuzeigen: Fügen Sie ein OLE-Objekt / Bild in den Bericht ein und binden Sie es an das Byte-Array, das durch Image() oder AwesomeQR() zurückgegeben wird.

Vorteile

  • Keine speziellen Schriftarten erforderlich bei Verwendung des Bildmodus.
  • Voll rückwärtskompatibel, wenn Barcode-Schriftarten bevorzugt werden.
  • Vereinfachte Integration für Entwickler und Berichtsdesigner.
  • Zukunftssicher mit Funktionen zur Erzeugung künstlerischer Barcodes.

crUFLBcsNet.dll überbrückt die Lücke zwischen traditionellem, schriftbasiertem Barcoding und moderner, visuell verstärkter Codegenerierung. Ob Sie normgerechte DataMatrix-Symbole oder aufmerksamkeitsstarke QR-Codes für Branding benötigen – crUFLBcsNet.dll bietet eine leistungsstarke und flexible Lösung.

  • crUFLBCsNet.dll
  • crUFLBCsNet.dll order