フッターコンテンツにスキップ
IRONBARCODEの使用

C#でCode39バーコードジェネレーターを作成する方法

バーコードは、効率的な在庫管理、販売時点管理、およびデータ追跡を容易にすることで、現代のビジネス運営の重要な一部となっています。 さまざまなバーコードシンボル体系の中で、Code 39は最も広く使用され、汎用性のあるオプションの一つとして際立っています。

チェックサム数字はチェックディジットまたは検証ディジットとも呼ばれ、データ内のエラーを検出するのに役立つ一連の数字(または英数字)に追加される数字です。 チェックサム数字の目的は、データ送信または処理中に簡単なエラー検出方法を提供することで、データの整合性を確保することです。 チェックサム数字の一般的な用途の一つはバーコードで、そこでは通常、スキャンされたデータの正確性を検証するために使用されます。 チェックサム数字を使用するバーコードシンボルの一つはCode 39です。

Code 39は、大文字のアルファベット、数字、いくつかの特殊文字を含む英数字をエンコードします。 スタートキャラクター、オプションのチェックサムキャラクター、およびストップキャラクターを含めて、正確なデータキャプチャを保証するために自己チェックが可能です。 また、人間が読めるテキストを生成されたバーコード画像の下に表示できます。

IronBarcode (produced by Iron Softwareが提供)は、バーコードの読み取りと作成において.NET C#の主要なライブラリです。 ユーザーフレンドリーなAPIにより、開発者は数分で.NETアプリケーションにバーコード機能を追加できます。 開発者はこのライブラリを使用して、Code 39バーコードプロジェクトおよびバーコードテストを数分で生成できます。

この記事では、IronBarcodeを使用してCode 39バーコードジェネレータを構築するプロセスを探ります。

C#でCode 39バーコードジェネレータを作成する方法

  1. Visual Studioで新しいC#プロジェクトを作成します
  2. IronBarcodeライブラリをインストールし、プロジェクトに追加します。
  3. IronBarcodeクラスライブラリを使用してCode 39バーコードを生成します
  4. Code 39バーコード画像に注釈テキストを追加します
  5. Code 39バーコード画像にスタイリングを追加します

前提条件

  1. Visual Studio: Visual Studio または他の C# 開発環境がインストールされていることを確認します。
  2. NuGetパッケージマネージャー: プロジェクトでNuGetを使用してパッケージを管理できることを確認してください。

ステップ1: Visual Studioで新しいC#プロジェクトを作成する

新しいC#コンソールアプリケーションを作成するか、新しいバーコード画像を生成したい既存のプロジェクトを使用します。 このライブラリは.NET Windowsフォームアプリケーションにも使用できます。 このチュートリアルの目的のために、コンソールアプリケーションを考えましょう。

コンソールアプリケーション テンプレートを選択し、次へをクリックします。

C#でCode 39バーコードジェネレータを作成する方法: 図1 - コンソールアプリケーションテンプレートの選択

次のステップでは、ソリューションとプロジェクト名を提供できます。

C#でCode 39バーコードジェネレータを作成する方法: 図2 - プロジェクト名とソリューションの設定

.NETバージョンを選択し、「作成」をクリックします。

C#でCode 39バーコードジェネレータを作成する方法: 図3 - 適切な.NETバージョンでプロジェクトを作成する

ステップ2: IronBarcodeライブラリをインストールする

IronBarcode can be installed from the NuGetパッケージマネージャーからインストールできます。

C#でCode 39バーコードジェネレータを作成する方法: 図4 - NuGetパッケージマネージャー上のIronBarcode

また、Visual Studioパッケージマネージャーからもインストール可能です。 パッケージマネージャーでIronBarcodeを検索し、インストールをクリックします。

C#でCode 39バーコードジェネレータを作成する方法: 図5 - Visual StudioパッケージマネージャーからIronBarcodeをインストールする

ステップ3: IronBarcodeライブラリを使用してCode 39バーコードを生成する

では、IronBarcodeライブラリを使用してCode 39バーコードを生成するコードを書きましょう。 以下は簡単な例です:

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
Imports IronBarCode

Console.WriteLine("Code 39 Barcode Generator")

' Generate a Code 39 Barcode using the BarcodeWriter class
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)

' Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png")
$vbLabelText   $csharpLabel

この簡単なプログラムは、BarcodeWriterC#クラスを初期化し、エンコード形式をCode39に設定し、提供されたデータを使用してバーコードPNGを生成します。 その後、このバーコード画像はironSoftwareBarcode.pngとして保存されます。

出力:

C#でCode 39バーコードジェネレータを作成する方法: 図6 - Code 39でエンコードされた出力バーコード画像

ここではIronBarcodeライブラリからBarcodeWriterクラスを使用して、提供されたURLデータでCode 39バーコードを作成しています。 コードが実行されるたびに、新しいバーコード画像が生成されます。

Code 39バーコード画像に注釈テキストを追加する

注釈テキストはIronBarcodeを使用すると簡単にバーコードに追加できます。 BarcodeWriterオブジェクトはバーコードオブジェクトを生成し、そのフルーエントAPIにより、バーコードテキストを1行のコードで設定できます。

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
Imports IronBarCode

Console.WriteLine("Code 39 Barcode Generator")

' Generate a Code 39 Barcode
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)

' Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:")
code39Barcode.AddBarcodeValueTextBelowBarcode()

' Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png")
$vbLabelText   $csharpLabel

出力:

C#でCode 39バーコードジェネレータを作成する方法: 図7 - 前述のコードから出力された注釈付きバーコード画像

ここでは、製品URLの人間に読めるテキストがバーコードの上に追加され、バーコードの値がバーコード画像の下に人間に読めるテキストとして追加されています。

Code 39バーコード画像にスタイリングを追加する

IronBarcodeを使用すると、バーコードと人間に読めるテキストをスタイリングできます。 通常、バーコードをスタイリングするには、サイズを変更したり、余白を設定したり、背景色やバーコードの色を変更したり、フォントを変更したり、出力バーコードが読み取れることを確認したりします。 これらのすべてのメソッドがBarcodeWriterオブジェクトで利用可能です。 幅と高さはピクセルで設定されます。

C#でCode 39バーコードジェネレータを作成する方法: 図8 - BarcodeWriterオブジェクトにスタイリングを簡単に追加する方法

ストリームオブジェクトで生成する

BarcodeWriterオブジェクトは以下のようにストリームオブジェクトでも動作します。 これは特にウェブAPIアプリケーションでメモリを節約するために役立ちます。 グラフィックスオブジェクトもこれを利用できます。

C#でCode 39バーコードジェネレータを作成する方法: 図9 - ストリームタイプオブジェクトでバーコードを生成する

ライセンス (無料トライアル利用可能)

IronBarcodeはライセンスキーが必要です。 キーはappsettings.jsonに配置する必要があります。

{
    "IronBarcode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}

トライアルライセンスを取得するには、メールアドレスを提供してください。 メールIDを提出した後、キーはメールで配信されます。

C#でCode 39バーコードジェネレータを作成する方法: 図10 - トライアルライセンス申請が成功したことを示すポップアップ

結論

この包括的なガイドでは、C#プログラミング言語を使用してCode 39バーコードジェネレータを構築するプロセスを探りました。 Code 39はその簡潔さと英数字をエンコードする能力で知られるバーコードシンボルの中で多用途で広く使用されています。 IronBarcodeライブラリの機能を活用することで、オプションのチェックサム数字付きのCode 39バーコードを生成できるC#アプリケーションを作成するためのステップバイステップのアプローチを示しました。

技術が進化し続けるにつれて、正確で効率的なデータエンコードとデコードの重要性はますます高まっています。 C#でCode 39バーコードジェネレータを構築することは、企業や開発者に実用的なツールを提供するだけでなく、バーコードシンボル、チェックサムアルゴリズム、およびC#アプリケーションへのサードパーティライブラリの統合を理解するための教育的なエクササイズとしても役立ちます。

結論として、このガイドは開発者に堅牢なCode 39バーコードジェネレータを作成するために必要な知識とツールを提供し、信頼性のあるバーコードソリューションのプロジェクトへの統合を促進します。 熟練した開発者であれ、バーコード生成の初心者であれ、この記事は、アプリケーションの特定の要件に基づいてさらなる探求とカスタマイズのためのしっかりとした基盤を提供します。

よくある質問

Code 39とは何で、なぜ人気があるのですか?

Code 39は、アルファベット文字(大文字)、数字、いくつかの特殊文字をエンコードするバーコードのシンボル体系です。シンプルさと多用途性のために人気があります。これはビジネス運用のさまざまなアプリケーションに適しています。

C#でCode 39バーコードジェネレーターをどのように作成できますか?

C#でIronBarcodeを使用することにより、Code 39バーコードジェネレーターを作成できます。まず、Visual StudioでC#プロジェクトをセットアップし、NuGetパッケージマネージャー経由でIronBarcodeをインストールします。BarcodeWriterクラスを使用して、バーコード画像を生成して保存します。

C#プロジェクトにIronBarcodeをインストールするステップは何ですか?

C#プロジェクトにIronBarcodeをインストールするには、Visual StudioのNuGetパッケージマネージャーを開き、「IronBarcode」を検索して「インストール」をクリックします。これにより、必要なライブラリがプロジェクトに追加され、バーコード生成が可能になります。

アプリケーション内のCode 39バーコードの視認性をどのように向上させることができますか?

IronBarcodeを使用すると、AddAnnotationTextAboveBarcodeAddBarcodeValueTextBelowBarcodeなどのメソッドを使用して注釈テキストを追加することにより、Code 39バーコードを強化できます。また、色、フォント、サイズをカスタマイズできます。

WebアプリケーションでCode 39バーコードを効率的に生成できますか?

はい、IronBarcodeをStreamオブジェクトと一緒に使うことで、Webアプリケーションで効率的にCode 39バーコードを生成し、メモリを節約し、グラフィックスオブジェクトとシームレスに統合できます。

IronBarcodeの使用に関するライセンスオプションは何がありますか?

IronBarcodeの完全な機能を利用するにはライセンスが必要です。開発者はメールアドレスを提供することで、評価目的のためにライセンスキーを取得できるトライアルライセンスを入手できます。

チェックサムはバーコードの整合性をどのように向上させますか?

チェックサムはCode 39のようなバーコードでオプションの機能であり、データの正確性を確認し、送信や処理中のエラーを検出することで、スキャンしたデータの整合性を確保します。

IronBarcodeを.NETアプリケーションで使用する利点は何ですか?

IronBarcodeは.NETアプリケーションにバーコード機能を迅速に統合し、さまざまなカスタマイズオプションと効率的なメモリ使用をサポートしており、開発者にとって貴重なツールです。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。