在 C# 中集成 Aztec 码生成功能

使用 cruflbcsnet.dll 进行高性能条码编码的专业开发指南。

实现细节

1

在项目中添加对 cruflbcsnet.dll 的引用,并包含 using crUFLBcsNet; 指令。

2

对生成的字符串应用 bcsaztec.ttf 字体,以可视化方式呈现条码。

AztecGenerator.cs
using System;
using crUFLBcsNet; // 确保已引用 DLL

namespace AztecEncodingApp{
    class Program
    {
        static void Main(string[] args)
        {
            // 初始化 Barcodesoft Aztec 对象
            crUFLBcsNet.CAztec aztec = new crUFLBcsNet.CAztec();

            string inputData = "Hello, World!";

            // 方法 1:标准编码
            string str = aztec.Encode(inputData);
            Console.WriteLine("标准输出: " + str);

            // 方法 2:用于 Crystal Reports 的高级编码 (EncodeCR)
            // 参数 1: 输入字符串
            // 参数 2: 索引 (始终设为 0)
            // 参数 3: 格式 (0 = 自动选择)
            // 参数 4: 纠错级别 (0 = 默认 23%)
            string str2 = aztec.EncodeCR(inputData, 0, 0, 0);

            Console.WriteLine("Crystal Reports 输出: " + str2);

            // 重要提示:请为输出字符串设置 bcsaztec.ttf 字体
        }
    }}
参数 SEO 技术说明
Index 0 条码位置的序列索引。
Format 0 启用自动选择以获得最佳 Aztec 尺寸。
Error Correction 0 应用标准的 23% 纠错级别。

Aztec 码图像生成完整源代码实现

Program.cs
// 1. 引用必要的命名空间using System;using System.IO;using Barcodesoft.Aztec; namespace AztecExample{
    class Program
    {
        static void Main(string[] args)
        {
            // 实例化条码引擎
            CAztec aztec = new CAztec();

            // 将图像生成为字节数组 (byte array)
            // 参数:数据, 宽度, 高度, 格式 (2=PNG), 纠错级别
            byte[] aztecImage = aztec.Image("Hello, World!", 0, 0, 2, 0);

            if (aztecImage != null)
            {
                // 将字节数组持久化为物理文件
                File.WriteAllBytes("myAztecBarcode.webp", aztecImage);
                Console.WriteLine("Aztec 条码保存成功。");
            }
        }
    }}