介绍 crUFLBcsNet.dll —— 现代化条码与二维码解决方案
关键词:crUFLBcsNet.dll, CQRCode, CLinear, CDatamatrix, CPDF417, CAztec, Awesome QR
全新的 crUFLBcsNet.dll 致力于简化企业应用中条码与二维码的集成。
它将经典条码字体的可靠性与动态图像生成的灵活性结合在一起,是替代旧版 UFL 条码解决方案的理想选择。
以下是 Barcodesoft crUFLBCsNet.dll 套件的价格列表
| 许可类型 | 单用户 | 站点 | 企业 | 开发者 | 无限开发者 |
|---|---|---|---|---|---|
| 价格 | USD399 | USD799 | USD1199 | USD1999 | USD3999 |
主要功能
纯托管代码
完全基于 .NET Framework 4.8 构建,不需要 COM 或非托管封装。确保稳定性、安全性,并易于集成到现代 .NET 应用中。
条码字体 + 图像生成
可继续使用熟悉的条码字体;若不希望安装字体,也可使用动态图像生成功能。两种模式可并行使用。
广泛的符号体系支持
提供简洁统一的类用于多种条码类型:
CQRCodeCAztecCDatamatrixCPDF417
每个类提供:
Encode(string)→ 返回编码文本或码字-
EncodeCR(string, index)→ 以最多 250 字符的区块返回编码文本,用于绕过 Crystal Reports 公式字段长度限制。
index = 1 时返回前 250 字符;
index = 2 时返回下一段,以此类推直到全部返回。
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

CLinear
Code39(string)→ 返回 Code39 编码文本Code39Image(string, width, height)→ 返回条码图像(byte[])Code39Ext(string)→ 返回 Code39 扩展编码文本Code39ExtImage(string, width, height)→ 返回条码图像(byte[])Code128A(string)→ 返回 Code128A 编码文本Code128AImage(string, width, height)→ 返回条码图像(byte[])GS1128(string)→ 返回 Code128A 编码文本GS1128AImage(string, width, height)→ 返回条码图像(byte[])Upca(string)→ 返回 UPC-A 编码文本UpcaImage(string, width, height)→ 返回条码图像(byte[])Ean13(string)→ 返回 EAN13 编码文本Ean13Image(string, width, height)→ 返回条码图像(byte[])
艺术风格 Awesome QR 与 DataMatrix
可生成视觉丰富、具有品牌效果的条码,适用于营销、包装等对美观与可读性同时要求的场景。
基于 SkiaSharp 的跨平台渲染
使用 SkiaSharp 实现高质量矢量渲染。输出图像清晰、可缩放,可用于 Crystal Reports、Microsoft Dynamics NAV 或独立 .NET 应用。
在 MS Dynamics NAV 中使用 crUFLBcsNet.dll
在 Microsoft Dynamics NAV 中使用 crUFLBcsNet.dll:
-
将
crUFLBcsNet.dll和SkiaSharp.dll复制到 NAV 的 add-ins 文件夹 (推荐路径:C:\Program Files (x86)\Microsoft Dynamics NAV\...\RoleTailored Client\Add-ins\)。 -
确保与您系统架构(x86/x64)匹配的原生 SkiaSharp 二进制文件
libSkiaSharp.dll也放在同一文件夹中。 (请勿将 SkiaSharp 放入 GAC;NAV 的 add-ins 文件夹是最佳位置。) -
在 NAV 开发环境(C/SIDE)中:
- 打开 Tools → Object Designer → C/AL Globals
- 创建一个新的 DotNet 变量并指向
crUFLBcsNet.dll - 将 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.dll和SkiaSharp.dll复制到 Crystal Reports bin 文件夹 (例如:C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports 2025\bin)。 -
同时确保与系统架构匹配的原生 SkiaSharp 文件
libSkiaSharp.dll在同一目录下。 将crUFLBcsNet.dll、SkiaSharp.dll和libSkiaSharp.dll保持在一起可避免运行错误。 -
在 Crystal Reports 中,创建一个新的 公式字段(Formula Field) 并通过 UFL 调用
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.png", True) file.Write imgBytes file.Close -
如果使用
EncodeCR,请注意 Crystal Reports 公式字段限制为 250 字符,需要多个公式字段(index = 1、2、3…)拼接。 -
若要显示图像,可在报表中插入 OLE 对象 / 图片(Picture) 并绑定到
Image()或AwesomeQR()生成的字节数组。
优势
- 使用图像模式时无需任何特殊字体。
- 使用条码字体时完全兼容旧系统。
- 简化开发人员与报表设计人员的集成工作。
- 面向未来,支持艺术二维码等现代功能。
crUFLBcsNet.dll 连接了传统字体条码与现代视觉化编码技术之间的差距。 无论是需要符合标准的 DataMatrix 符号,还是适用于品牌展示的艺术二维码, crUFLBcsNet.dll 都能提供强大而灵活的解决方案。






