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バーコードが正常に保存されました。");
            }
        }
    }}