隆重推出 crUFLBcsNet.dll – 现代条形码与二维码解决方案

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

全新的 crUFLBcsNet.dll 旨在简化企业应用程序中的条形码和二维码集成。 它将传统条形码字体的可靠性与动态图像生成的灵活性完美结合,是替代旧版 UFL 条形码解决方案的理想无缝升级选择。

以下是 Barcodesoft crUFLBCsNet.dll 套件的价格表

授权 单一用户 网站 (Site) 企业 (Corporate) 开发人员 无限开发人员
价格 USD399 USD799 USD1199 USD1999 USD3999

主要功能

纯托管代码 (Pure Managed Code)

完全基于 .NET Framework 4.8 构建,无需任何 COM 或非托管包装函数 (unmanaged wrappers)。确保稳定性、安全性, 并可轻松集成到现代 .NET 应用程序中。

条形码字体 + 图像生成

既可以继续使用熟悉的条形码字体,也可以在不想安装字体时利用动态图像生成功能。 两种模式可完美并行支持。

广泛的条码类型 (Symbology) 支持

为多种条形码类型提供干净且一致的类:

  • CQRCode
  • CAztec
  • CDatamatrix
  • CPDF417

每个类均提供:

  • Encode(string) → 返回编码后的文本或码字 (codewords)
  • EncodeCR(string, index) → 以不超过 250 个字符为一区块 (chunk) 来返回编码文本,以适应 Crystal Reports 公式字段的长度限制。
    当 index = 1 时,此方法返回前 250 个字符。 当 index = 2 时,返回接下来的 250 个字符,依此类推,直到覆盖整个编码字符串。
  • Image(string, width, height) → 以 byte[] 形式返回条形码图像
  • AwesomeQR(string, "pattern", "size") → 以 byte[] 形式返回艺术风格的二维码图像
  • 可用样式 (Patterns):Coin, Cake, Cookie, Pizza, Burger, Apple, Blueberry, Broccoli, Chocolate, Donut, Lettuce, Muffin, Orange, Pear, Plum, Raspberry, Sandwich, Strawberry, Tangerine, Tomato。
  • 可用尺寸 (Sizes):XXL, XL, L, M, S, XS, XXS
  • cruflbcsnet.dll awesome qr
CLinear
  • 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)

艺术风 Awesome QR 与 DataMatrix

通过各种样式与造型设计,生成视觉丰富、具备品牌特色的条形码。
非常适合营销、包装或任何在需要机器识别之余同时注重美观的场景。

通过 SkiaSharp 实现跨平台渲染

使用 SkiaSharp 提供高质量的矢量图形渲染 (rendering)。 输出结果清晰、具备高缩放性,并已原生支持 Crystal Reports、Microsoft Dynamics NAV 或独立的 .NET 应用程序。

在 MS Dynamics NAV 中使用 crUFLBcsNet.dll

要在 Microsoft Dynamics NAV 中使用 crUFLBcsNet.dll

  • crUFLBcsNet.dllSkiaSharp.dll 复制到 NAV 的 add-ins 文件夹中 (建议路径:C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\)
  • 请确保适用于您系统架构 (x86/x64) 的原生 SkiaSharp 二进制文件 (libSkiaSharp.dll) 也位于相同的 add-ins 文件夹内。
    (请勿将 SkiaSharp 放入 GAC 中;优先使用 NAV 的 add-ins 文件夹。)
  • 在 NAV 开发环境 (C/SIDE) 中:
    1. 打开 Tools → Object Designer → C/AL Globals
    2. 创建一个新的 DotNet 变量,并将其指向 crUFLBcsNet.dll
    3. Subtype 设置为您所需的类(例如 CQRCode )。
  • 在 C/AL 代码中的使用示例:
    myQR := myQR.CQRCode;
     codewords := myQR.Encode('1234567890');
    // 这需要搭配对应的条形码字体
    
    barcodeBytes := myQR.Image('1234567890', 240, 240);
     // 纯图像,不需要字体
    
    barcodeBytes := myQR.AwesomeQR('1234567890', 'Tangerine', 'XS');
     // 艺术风二维码图像,不需要字体
    
    // 保存到文件或流式传输到 BLOB 字段
    BLOBField.CREATEINSTREAM(inStream);
    inStream.Write(barcodeBytes);
     
    myLinear := myLinear.CQRCode;
     codewords := myLinear.GS1128('(17)190508(90)50921');
    // 这需要搭配对应的条形码字体。请勿忘记括号和 AI 前缀。
     barcodeBytes := myLinear.GS1128Image('(17)190508(90)50921', 480, 240);
    // 纯图像,不需要字体
    
    // 保存到文件或流式传输到 BLOB 字段
    BLOBField.CREATEINSTREAM(inStream);
    inStream.Write(barcodeBytes);
     

在 Crystal Reports 2025 中使用 crUFLBcsNet.dll

要在 Crystal Reports 2025 中使用 crUFLBcsNet.dll

  • crUFLBcsNet.dllSkiaSharp.dll 复制到 Crystal Reports bin 文件夹 (例如:C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin)
  • 请确保适用于您系统架构 (x86/x64) 的原生 SkiaSharp 二进制文件 (libSkiaSharp.dll) 位于同一个文件夹内。
    将 crUFLBcsNet.dll、SkiaSharp.dll 和 libSkiaSharp.dll 放在一起可避免运行时 (runtime) 错误。
  • 在 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)
    
    ' 保存到文件 (Crystal 可以引用此图像路径)
    Dim fso, file
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set file = fso.CreateTextFile("C:\temp\qr.webp", True)
    file.Write imgBytes
    file.Close
    
  • 如果使用 EncodeCR,请记住 Crystal Reports 公式字段有 250 个字符的限制。 请使用多个公式字段(index = 1, 2, 3...)来重新重组较长的编码值。
  • 显示图像:在您的报表中插入一个 OLE 对象 / 图片 (OLE Object / Picture),并将其绑定到 Image()AwesomeQR() 的 byte[] 输出。

效益

  • 使用图像模式时不需要安装特殊字体。
  • 若偏好使用条形码字体,提供完全的向下兼容性。
  • 为开发人员和报表设计人员简化集成流程。
  • 具备艺术风条形码生成功能,迎合未来需求。

crUFLBcsNet.dll 弥补了传统基于字体的条形码技术与现代视觉强化代码生成之间的鸿沟。 无论您需要符合合规要求的 DataMatrix 标记,还是用于品牌推广的抢眼二维码, crUFLBcsNet.dll 都能提供强大且灵活的解决方案。