IRONBARCODEの使用

C#でCode 128バーコードを生成する方法

公開済み 2024年3月6日
共有:

バーコードは、在庫管理から製品のラベル付けや出荷まで、現代のビジネス運営において非常に重要です。Code 128(コード128)各種バーコードのコードセットの中で、汎用性が高く広く使用されているオプションとして際立っています。 この記事では、C# を使用して Code 128 バーコード ジェネレーターを構築する方法を探ります。IronBarcodeライブラリ。

C#でCode 128バーコードを生成する方法

  1. IronBarcodeライブラリをインストールする

  2. Code 128エンコーディングを使用してバーコードを生成する

  3. バーコードのサイズ変更

  4. バーコードの背景色とバーコードの色を変更してスタイル設定する

  5. 作成されたバーコードを読み取る

コード128バーコードの紹介

Code 128コードセットは、英数字データと特殊文字の両方をエンコードできる、高密度で可変長の線形バーコードです。 それは自己チェック機能を持っており、データの正確性を保証するためにチェックサム桁が含まれています。 Code 128エンコーディング方式は、3つの制御文字をサポートします:

  1. Character Set A: には大文字、数字、特殊文字が含まれます。

  2. 文字セットB: 大文字、小文字、数字、および追加の特殊文字を含みます。

  3. キャラクターセット C: 2桁の数字のペアをエンコードします。(00から99).

なぜIronBarcodeなのか?

IronBarcodeは、バーコードの生成、デコード、およびカスタマイズを支援する堅牢な .NET ライブラリです。 こちらの商品は、様々なバーコードエンコーディング次のようなバーコードタイプ : Code 128, Code 39, Code 93, Code EAN 13, EAN 8,QRコードと他。 それは、コンテンツ、サイズ、および外観の調整において直感的なAPIを提供します。 そのデコード機能、自動チェックサム計算、および画像のエクスポート在庫管理などの分野で開発者にとって貴重なツールとなります。 ライブラリのプロパティ、マージン、フォント、およびカラーのカスタマイズオプションは、バーコード関連タスクにおけるその汎用性を向上させます。

C#でCode 128 バーコード生成器を作成する

次に、C#でコード128のバーコード画像を生成するコードを書きます。 最初のステップは、プロジェクトにIronBarcodeライブラリをインストールすることです。 プロジェクトは、Windows Forms、Web Forms、MAUI、Xamarin、ASP.NET MVC、Razor、またはBlazorプロジェクトなど、あらゆる種類のものにすることができます。

IronBarcodeライブラリのインストール

インストールするにはIronBarcode NuGetパッケージVisual Studioのパッケージマネージャーコンソールを使用して、以下の手順に従うことができます:

  1. Visual Studioを開きます。

  2. トップメニューで、「表示」>「その他のウィンドウ」>「パッケージ マネージャー コンソール」を選択して、パッケージ マネージャー コンソールを開きます。

  3. パッケージマネージャーコンソールで、Install-Package コマンドを使用して IronBarcode パッケージをインストールできます。 次のコマンドを入力し、Enterキーを押してください:
    :ProductInstall
  1. このコマンドは、IronBarcode NuGetパッケージとその依存関係の最新バージョンをダウンロードしてプロジェクトにインストールします。

    プロジェクトでバーコードライブラリを使用するためには、次の名前空間を追加してください。

using IronBarCode;
using IronBarCode;
Imports IronBarCode
VB   C#

コード128バーコード画像を生成

以下のコードは生成コード128バーコード

var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsJpeg("myBarcode.Jpeg")
VB   C#

このコードは、入力文字列からバーコードを生成し、それを "myBarcode.Jpeg" という名前のJPEG画像ファイルとして保存します。使用される特定のエンコーディングはCode 128で、これは英数字を表現することができます。

説明

最初のコード行は、myBarcodeという名前の新しい変数を作成します。 BarcodeWriter.CreateBarcode メソッドを使用して、入力文字列 "12345ABC12345" に基づいてバーコードを生成します。

第2引数 'BarcodeWriterEncoding.Code128' は、バーコードのエンコーディングタイプを指定します。 この場合、これは英数字データに一般的に使用されるCode 128エンコーディングを使用しています。 生成されたバーコードはmyBarcode変数に保存されます。

2行目では、生成されたバーコードをJPEG画像ファイルとして保存します。保存する画像のファイル名は「myBarcode.Jpeg」です。 保存された画像の形式はJPEGです(共同写真専門家グループ).

出力

生成されたバーコードは次の通りです:

C#でコード128バーコードを生成する方法: 図1 - 前のコードから出力されたバーコード

このコードは現在、バーコードリーディングデバイスを使用して読み取ることができます。

さて、バーコードのサイズを変更しましょう。

バーコードのサイズ変更

以下のコードは、指定された寸法に従ってバーコードのサイズを変更します。

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); // width & height in pixels (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); // width & height in pixels (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300) ' width & height in pixels (px)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
VB   C#

バーコードを作成して保存するコードは同じままです。 バーコードのサイズを変更するために追加の行を追加してください。

ResizeTo()メソッドは、myBarcode変数に格納されたバーコード画像のサイズを変更します。 メソッドResizeToがmyBarcodeオブジェクトに対して呼び出されます。 ResizeToに渡される2つの引数は幅と高さです。 この場合、幅は800ピクセル、高さは300ピクセルに設定されています。

この方法で、最小の幅とバーのモジュールの高さを設定できます。 リサイズ後のバーコード画像の寸法は以下の通りです。

バーコード画像

C#でコード128バーコードを生成する方法: 図2 - 前のコードからリサイズされたバーコード

それでは、バーコードをスタイルしましょう。

コード128バーコードをスタイルする

さて、背景色およびバーコードの色を変更してバーコードをスタイルしましょう。

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300)
	 myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk)
	 myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
VB   C#

バーコードを生成して保存するためのコードは同じです。 私はちょうど背景とバーコードの色を変更するための2行を追加しました。 説明は次の通りです:

メソッド ChangeBackgroundColor は myBarcode オブジェクトに対して呼び出されます。 このメソッドはバーコード画像の背景色を変更します。 引数として渡される ChangeBackgroundColor は IronSoftware.Drawing.Color.Cornsilk で、これは希望する背景色を指定します。 この場合、背景色は淡黄色のCornsilkに設定されています。

メソッドChangeBarCodeColorはmyBarcodeオブジェクトで呼び出されます。 このメソッドはバーコードバーの色を変更します。 ChangeBarCodeColorに渡される引数はIronSoftware.Drawing.Color.Brownで、これは目的のバーコードの色を指定します。 この場合、バーコードの色はブラウンに設定されています。

出力

スタイルされたバーコードは次のようになります:

C#でCode 128バーコードを生成する方法: 図3 - 前述のコードによる出力されたスタイル付きバーコード

Code 128バーコードを読み取る

次の内容を日本語に翻訳します:

「私たちはCode 128バーコードを生成することを学びました。」 バーコードを読み取るコードを書きましょう。

static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
Shared Sub Main(ByVal args() As String)
	Dim resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg")
	For Each barcodeValue In resultFromBarcode
		Console.WriteLine(barcodeValue)
	Next barcodeValue
End Sub
VB   C#

上記のコードは「myBarcode.Jpeg」画像ファイルからバーコードを読み取り、それらの値をコンソールに出力します。 BarcodeReaderクラスは、画像からバーコードデータのデコードを担当します。 コードの説明は次のとおりです:

コードの説明

最初の行では、resultFromBarcodeという名前の変数を作成します。 「BarcodeReader.Read」メソッドを呼び出して、画像ファイル「myBarcode.Jpeg」からバーコードを読み取ります。 この操作の結果は「resultFromBarcode」変数に保存されます。

2行目では、resultFromBarcode コレクション内の各バーコード値を順に反復するループを開始します。 foreachループを使用すると、各バーコードの値を一つずつ処理することができます。 ループ内で、この行は各バーコードの値をコンソールに出力します。 「barcodeValue」は、画像から読み取られたバーコードの内容を表します。

バーコード値は、以下のようにコンソールに表示されます。

出力

C#でCode 128バーコードを生成する方法: 図4 - 読み取りバーコードのコンソール出力

結論

結論として、この記事では、C#を使用してCode 128バーコードジェネレーターを作成する方法を示しました。IronBarcodeライブラリ。 IronBarcodeの機能を活用することで、開発者は簡単に生成 (生成), カスタマイズする、およびスタイルさまざまな用途のためのCode 128バーコードには、在庫管理、製品ラベリング、および配送が含まれます。 このチュートリアルに従うことで、開発者はC#プロジェクトに強力なバーコード機能を統合し、バーコードの生成とデコードに関する作業の効率を向上させることができます。 IronBarcodeの多様性と直感的なAPIは、バーコード実装を含むアプリケーションに取り組んでいる開発者にとって貴重なツールです。

IronBarcodeライブラリを使用してCode 128バーコードを生成する過程で、開発者はコードセット選択文字をカスタマイズする柔軟性を持ち、異なるASCII値を持つデータの最適なエンコードを保証します。 レンダリングコードは、好ましい画像形式にシームレスに適応し、開発者がバーコードをJPEGや他の形式で保存する選択肢を提供します。 さらに、ストップキャラクターの追加により、生成されたバーコード内のエンコードされた情報が正確に終了することが保証されます。

IronBarcodeは提供します無料トライアル開発のニーズに対応するためにライブラリの完全な潜在能力を引き出すため。 このアプローチにより、開発者はIronBarcodeの商業ライセンスを購入する前にその機能を評価することができます。

< 以前
VB .NETでカメラからバーコードを読み取る方法
次へ >
C#でCode 39バーコードジェネレーターを作成する方法