• crUFLBCsNet.dll
  • crUFLBCsNet.dll order

Introducing crUFLBcsNet.dll – A Modern Barcode and QR Solution



Keywords: crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR

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

Key Features

Pure Managed Code

Built entirely in .NET Framework 4.8, no COM or unmanaged wrappers required. Ensures stability, security, and easy integration with modern .NET applications.

Barcode Fonts + Image Generation

Continue using familiar barcode fonts, or leverage dynamic image generation when font installation is not desired. Both modes are supported side by side.

Broad Symbology Support

Exposes clean and consistent classes for multiple barcode types:

  • CQRCode
  • CAztec
  • CDatamatrix
  • CPDF417

Each class provides:

  • Encode(string) → returns encoded text or codewords
  • EncodeCR(string, index) → Returns encoded text in chunks of up to 250 characters to accommodate the Crystal Reports formula field length limitation.
    When index = 1, the method returns the first 250 characters.
    When index = 2, it returns the next 250 characters, and so on until the entire encoded string is covered.
  • Image(string, width, height) → returns a barcode image as byte[]
  • AwesomeQR(string, "pattern", "size") → returns an artistic QR image as byte[]
  • Available patterns: Coin, Cake, Cookie, Pizza, Burger, Apple, Blueberry, Broccoli, Chocolate, Donut, Lettuce, Muffin, Orange, Pear, Plum, Raspberry, Sandwich, Strawberry, Tangerine, Tomato.
  • Available sizes: XXL, XL, L, M, S, XS, XXS
  • cruflbcsnet.dll awesome qr
  • CLinear
  • Code39(string) → returns Code39 encoded text
  • Code39Image(string, width, height) → returns a barcode image as byte[]
  • Code39Ext(string) → returns Code39 Extended encoded text
  • Code39ExtImage(string, width, height) → returns a barcode image as byte[]
  • Code128A(string) → returns Code128A encoded text
  • Code128AImage(string, width, height) → returns a barcode image as byte[]
  • GS1128(string) → returns GS1128 encoded text
  • GS1128AImage(string, width, height) → returns a barcode image as byte[]
  • Upca(string) → returns UPC-A encoded text
  • UpcaImage(string, width, height) → returns a barcode image as byte[]
  • Ean13(string) → returns EAN13 encoded text
  • Ean13Image(string, width, height) → returns a barcode image as byte[]
Artistic Awesome QR

Generate visually rich, branded barcodes with patterns and styling.
Perfect for marketing, packaging, or anywhere aesthetics matter alongside machine readability.

Cross-Platform Rendering

Uses GDI+ for high-quality vector-based rendering. Output is sharp, scalable, and ready for Crystal Reports, Microsoft Dynamics NAV, or standalone .NET applications.

Using crUFLBcsNet.dll in MS Dynamics NAV

To use crUFLBcsNet.dll in Microsoft Dynamics NAV:

  • Register crUFLBcsNet.dll
    Open DOS prompt as Administrator and run:

    cd "C:\Program Files (x86)\Common Files\Barcodesoft\cruflbcsnet"
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm cruflbcsnet.dll /tlb:cruflbcsnet.tlb /codebase

  • Copy crUFLBcsNet.dll into the NAV add-ins folder
    (recommended: C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\).

  • In the NAV development environment (C/AL), use automation to generate QRCode:
                                    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);
                                
  • In the NAV development environment (C/AL), use automation to generate Data Matrix:
                                    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);
                                
  • In the NAV development environment (C/AL), use automation to generate PDF417:
                                    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);
                                
  • In the NAV development environment (C/AL), use automation to generate GS1128 barcode:
                                    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);
                                

Using crUFLBcsNet.dll in Crystal Reports 2025

To use crUFLBcsNet.dll in Crystal Reports 2025:

  • Copy crUFLBcsNet.dll into the Crystal Reports bin folder (for example: C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin).
  • In Crystal Reports, create a new Formula Field and call methods from 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
                                
  • If using EncodeCR, remember Crystal Reports formula fields are limited to 250 characters. Use multiple formula fields (index = 1, 2, 3...) to reconstruct long encoded values.
  • To display images: insert an OLE Object / Picture in your report and bind it to the byte[] output of Image() or AwesomeQR().

Benefits

  • No special fonts required when using image mode.
  • Full backward compatibility when barcode fonts are preferred.
  • Simplified integration for developers and report designers.
  • Future-ready with artistic barcode generation features.

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.

  • crUFLBCsNet.dll
  • crUFLBCsNet.dll order