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コード画像生成の完全なソースコード実装
// 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バーコードが正常に保存されました。"); } } }}