• crUFLBCsNet.dll
  • crUFLBCsNet.dll order

介绍 crUFLBcsNet.dll – 现代化条码与二维码解决方案



关键词: crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR

全新的 crUFLBcsNet.dll 专为简化企业应用中的条码与二维码集成而设计。它结合了传统条码字体的可靠性与动态图像生成的灵活性,是旧版 UFL 条码解决方案的理想替代品。
价格表 – Barcodesoft crUFLBcsNet.dll 套装

授权类型 单用户 站点 企业 开发者 无限开发者
价格 USD399 USD799 USD1199 USD1999 USD3999

主要功能

纯托管代码 Managed Code

完全基于 .NET Framework 4.8 编写,无需 COM 或非托管封装。确保稳定性、安全性,并可轻松集成到现代 .NET 应用程序。

条码字体 + 图像生成

继续使用熟悉的条码字体,或在无需安装字体的情况下利用动态图像生成。两种模式可并行支持。

广泛的条码类型支持

提供简洁一致的类接口,支持多种条码类型:

  • CQRCode
  • CAztec
  • CDatamatrix
  • CPDF417

每个类提供以下方法:

  • Encode(string) → 返回编码后的文本或代码字
  • EncodeCR(string, index) → 将编码文本按每 250 个字符分块返回,以解决 Crystal Reports 公式字段的长度限制。
    当 index = 1 时返回前 250 个字符
    当 index = 2 时返回接下来的 250 个字符
    以此类推,直到完整编码串被输出

  • Image(string, width, height) → 返回条码图像(byte[] 格式)
  • AwesomeQR(string, "pattern", "size") → 返回艺术化二维码图像(byte[] 格式)
  • 可用的图案包括: Coin, Cake, Cookie, Pizza, Burger, Apple, Blueberry, Broccoli, Chocolate, Donut, Lettuce, Muffin, Orange, Pear, Plum, Raspberry, Sandwich, Strawberry, Tangerine, Tomato.
  • 可用的 尺寸: XXL, XL, L, M, S, XS, XXS
  • cruflbcsnet.dll awesome qr
  • CLinear
  • Code39(string) → 返回 Code39 编码文本
  • Code39Image(string, width, height) → 返回 Code39 条码图像 byte[]
  • Code39Ext(string) → 返回 Code39 扩展编码文本
  • Code39ExtImage(string, width, height) → 返回 Code39 扩展条码图像 byte[]
  • Code128A(string) → 返回 Code128A 编码文本
  • Code128AImage(string, width, height) → 返回 Code128A 条码图像 byte[]
  • GS1128(string) → 返回 GS1-128 编码文本
  • GS1128AImage(string, width, height) → 返回 GS1-128 条码图像 byte[]
  • Upca(string) → 返回 UPC-A 编码文本
  • UpcaImage(string, width, height) → 返回 UPC-A 条码图像 byte[]
  • Ean13(string) → 返回 EAN13 编码文本
  • Ean13Image(string, width, height) → 返回 EAN13 条码图像 byte[]
艺术化 Awesome QR

生成具有丰富视觉效果与品牌风格的条码。
非常适用于 市场营销、包装 或需要美观与可扫描性并重的场景。

跨平台渲染

使用 GDI+ 提供高质量矢量渲染。输出效果清晰、可缩放,适用于:
Crystal Reports
Microsoft Dynamics NAV

在 Microsoft Dynamics NAV 中使用 crUFLBcsNet.dll

要在 Microsoft Dynamics NAV 中使用 crUFLBcsNet.dll:

  • 注册 crUFLBcsNet.dll
    以管理员身份打开 DOS 命令提示符并运行:

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

  • 复制 DLL 文件
    将 crUFLBcsNet.dll 复制到 NAV 插件文件夹(推荐路径:C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\).

  • 在 NAV 开发环境 (C/AL) 中,使用 automation 生成 QRCode:
                                    myQR := myQR.CQRCode;
    
                                    // 需要 bcsqrcode.ttf 字体
                                    codewords := myQR.Encode('1234567890');
    
                                    // 或纯图像模式,不需要字体。可保存到文件或写入 BLOB。
                                    barcodeBytes := myQR.Image('1234567890', 240, 240);
                                    BLOBField.CREATEINSTREAM(inStream);
                                    inStream.Write(barcodeBytes);
    
                                    // 艺术化 QR 图像,不需要字体
                                    barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS');
                                    BLOBField.CREATEINSTREAM(inStream);
                                    inStream.Write(barcodeBytes);
                                
  • 在 NAV 开发环境 (C/AL) 中,使用 automation 生成 Data Matrix:
                                    myDTM := myDTM.CDatamatrix;
    
                                    // 需要 bcsdatamatrix.ttf 字体
                                    codewords := myDTM.Encode('1234567890');
    
                                    // 或纯图像模式,不需要字体
                                    barcodeBytes := myDTM.Image('1234567890', 240, 240);
                                    BLOBField.CREATEINSTREAM(inStream);
                                    inStream.Write(barcodeBytes);
                                
  • 在 NAV 开发环境 (C/AL) 中,使用 automation 生成 PDF417:
                                    myPDF417 := myPDF417.CDatamatrix;
    
                                    // 需要 bcspdf417.ttf 字体
                                    codewords := myPDF417.Encode('1234567890');
    
                                    // 或纯图像模式,不需要字体
                                    barcodeBytes := myPDF417.Image('1234567890', 240, 240);
                                    BLOBField.CREATEINSTREAM(inStream);
                                    inStream.Write(barcodeBytes);
                                
  • 在 NAV 开发环境 (C/AL) 中,使用 automation 生成 GS1128 条码:
                                    myLinear := myLinear.CLinear;
    
                                    // 需要 UpcEanM 字体。不要忘记括号和 AI 前缀。
                                    codewords := myLinear.GS1128('(17)190508(90)50921');
                                    
                                    // 或纯图像模式,不需要字体。可保存到文件或写入 BLOB。
                                    barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240);
                                    BLOBField.CREATEINSTREAM(inStream);
                                    inStream.Write(barcodeBytes);
                                

在 Crystal Reports 2025 中使用 crUFLBcsNet.dll

要在 Crystal Reports 2025 中使用 crUFLBcsNet.dll:

  • 登记 cruflbcsnet.dll
    以管理员身份打开 DOS 命令提示符并运行:

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

  • 将 crUFLBcsNet.dll 复制到 Crystal Reports 的 bin 文件夹,例如:
    C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin

  • 在 Crystal Reports 中,创建新的公式字段 (Formula Field),并通过 UFL (User Function Library) 调用 crUFLBcsNet.dll 的方法:
    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
                                
  • 4. 注意事项: - 使用 `EncodeCR` 时,Crystal Reports 公式字段限制为 250 个字符。 - 可通过多个公式字段 (index = 1, 2, 3...) 来拼接长编码值。 - 显示图像时:插入 OLE 对象/图片,并绑定到 `Image()` 或 `AwesomeQR()` 返回的 byte[]。

优势

  • 使用图像模式时无需特殊字体。
  • 当需要时,仍可完全兼容传统条码字体方式。
  • 简化开发人员与报表设计人员的集成过程。
  • 面向未来,支持艺术化条码生成功能。

crUFLBcsNet.dll 架起了传统字体条码与现代视觉增强型条码生成之间的桥梁。 无论是需要符合法规的 DataMatrix 符号,还是需要用于品牌宣传的精美 QR Code, crUFLBcsNet.dll 都能提供强大而灵活的解决方案。

  • crUFLBCsNet.dll
  • crUFLBCsNet.dll order