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

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.dllundSkiaSharp.dllin 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):
- Öffnen Sie Tools → Object Designer → C/AL Globals.
- Erstellen Sie eine neue DotNet-Variable und verweisen Sie auf
crUFLBcsNet.dll. -
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.dllundSkiaSharp.dllin 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.dllvia 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
EncodeCRist 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()oderAwesomeQR().
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.