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:
CQRCodeCAztecCDatamatrixCPDF417
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 alsbyte[]zurückAwesomeQR(string, "pattern", "size")→ gibt ein künstlerisches QR-Bild alsbyte[]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

CLinear
Code39(string)→ gibt Code39-kodierten Text zurückCode39Image(string, width, height)→ gibt ein Barcode-Bild alsbyte[]zurückCode39Ext(string)→ gibt Code39 Extended-kodierten Text zurückCode39ExtImage(string, width, height)→ gibt ein Barcode-Bild alsbyte[]zurückCode128A(string)→ gibt Code128A-kodierten Text zurückCode128AImage(string, width, height)→ gibt ein Barcode-Bild alsbyte[]zurückGS1128(string)→ gibt GS1-128-kodierten Text zurückGS1128AImage(string, width, height)→ gibt ein Barcode-Bild alsbyte[]zurückUpca(string)→ gibt UPC-A-kodierten Text zurückUpcaImage(string, width, height)→ gibt ein Barcode-Bild alsbyte[]zurückEan13(string)→ gibt EAN-13-kodierten Text zurückEan13Image(string, width, height)→ gibt ein Barcode-Bild alsbyte[]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.dllundSkiaSharp.dllin 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):
- Öffnen Sie Tools → Object Designer → C/AL Globals.
- Erstellen Sie eine neue DotNet-Variable und verweisen Sie auf
crUFLBcsNet.dll. - 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.dllundSkiaSharp.dllin 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
EncodeCRverwenden, 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()oderAwesomeQR()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.






