The new crUFLBcsNet.dll is designed to simplify barcode and QR code integration for business applications.
It brings together the reliability of classic barcode fonts with the flexibility of dynamic image generation, making it an
ideal drop-in replacement for legacy UFL barcode solutions.
This is the pricing list of Barcodesoft crUFLBCsNet.dll package
License | Single User | Site | Corporate | Developer | Unlimited Developer |
---|---|---|---|---|---|
Price | USD399 | USD799 | USD1199 | USD1999 | USD3999 |
Built entirely in .NET Framework 4.8, no COM or unmanaged wrappers required. Ensures stability, security, and easy integration with modern .NET applications.
Continue using familiar barcode fonts, or leverage dynamic image generation when font installation is not desired. Both modes are supported side by side.
Exposes clean and consistent classes for multiple barcode types:
CQRCode
CAztec
CDatamatrix
CPDF417
Each class provides:
Encode(string)
→ returns encoded text or codewordsEncodeCR(string, index)
→ Returns encoded text in chunks of up to 250 characters to accommodate the Crystal Reports formula field length limitation.Image(string, width, height)
→ returns a barcode image as byte[]
AwesomeQR(string, "pattern", "size")
→ returns an artistic QR image as byte[]
CLinear
Code39(string)
→ returns Code39 encoded textCode39Image(string, width, height)
→ returns a barcode image as byte[]
Code39Ext(string)
→ returns Code39 Extended encoded textCode39ExtImage(string, width, height)
→ returns a barcode image as byte[]
Code128A(string)
→ returns Code128A encoded textCode128AImage(string, width, height)
→ returns a barcode image as byte[]
GS1128(string)
→ returns GS1128 encoded textGS1128AImage(string, width, height)
→ returns a barcode image as byte[]
Upca(string)
→ returns UPC-A encoded textUpcaImage(string, width, height)
→ returns a barcode image as byte[]
Ean13(string)
→ returns EAN13 encoded textEan13Image(string, width, height)
→ returns a barcode image as byte[]
Generate visually rich, branded barcodes with patterns and styling.
Perfect for marketing, packaging, or anywhere aesthetics matter alongside machine readability.
Uses GDI+ for high-quality vector-based rendering. Output is sharp, scalable, and ready for Crystal Reports, Microsoft Dynamics NAV, or standalone .NET applications.
To use crUFLBcsNet.dll in Microsoft Dynamics NAV:
crUFLBcsNet.dll
crUFLBcsNet.dll
into the NAV add-ins folderC:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\
).myQR := myQR.CQRCode; // This requires bcsqrcode.ttf font codewords := myQR.Encode('1234567890'); // Pure image, no font required barcodeBytes := myQR.Image('1234567890', 240, 240); // Save to file or stream into a BLOB BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes); // Artistic QR image, no font required barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS'); BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes);
myDTM := myDTM.CDatamatrix; // This requires bcsdatamatrix.ttf font codewords := myDTM.Encode('1234567890'); // Pure image, no font required barcodeBytes := myDTM.Image('1234567890', 240, 240); BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes);
myPDF417 := myPDF417.CDatamatrix; // This requires bcspdf417.ttf font codewords := myPDF417.Encode('1234567890'); // Pure image, no font required barcodeBytes := myPDF417.Image('1234567890', 240, 240); BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes);
myLinear := myLinear.CLinear; // This requires UpcEanM font. Don't forget the parentheses and AI prefixes. codewords := myLinear.GS1128('(17)190508(90)50921'); // Pure image, no font required barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240); // Save to file or stream into a BLOB BLOBField.CREATEINSTREAM(inStream); inStream.Write(barcodeBytes);
To use crUFLBcsNet.dll in Crystal Reports 2025:
crUFLBcsNet.dll
into the Crystal Reports bin folder
(for example: C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin
).
crUFLBcsNet.dll
via 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) ' Save to a file (Crystal can reference this image path) Dim fso, file Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\temp\qr.png", True) file.Write imgBytes file.Close
EncodeCR
, remember Crystal Reports formula fields are limited to 250 characters.
Use multiple formula fields (index = 1, 2, 3...) to reconstruct long encoded values.
Image()
or AwesomeQR()
.
crUFLBcsNet.dll bridges the gap between traditional font-based barcoding and modern, visually enhanced code generation. Whether you need compliance-ready DataMatrix symbols or eye-catching QR codes for branding, crUFLBcsNet.dll offers a powerful and flexible solution.