IRONSOFTWAREHOME
IRONBARCODEの使用

How to Generate Code 128 barcode in C#

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

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

How to Generate Code 128 Barcode in C#

  1. IronBarcodeライブラリをインストールする
  2. Code 128エンコーディングを使用してバーコードを生成する
  3. バーコードをリサイズする
  4. バーコードの背景とバーコードの色を変更してスタイルを設定します
  5. 作成されたバーコードを読み取る

Code 128バーコードの紹介

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

  1. 文字セットA: 大文字、数字、および特殊文字を含みます。
  2. 文字セットB: 大文字、小文字、数字、および追加の特殊文字を含みます。
  3. 文字セットC: 数字のペア(00から99)をエンコードします。

なぜIronBarcodeを選ぶべきか?

IronBarcodeは、バーコードの生成、デコーディング、およびカスタマイズを容易にする強力な.NETライブラリです。 Code 128、Code 39、Code 93、Code EAN 13、EAN 8、QRコードなど、さまざまなバーコードエンコーディングをサポートしています。 コンテンツ、サイズ、および外観調整のための直感的なAPIを提供します。 そのデコード機能、自動チェックサム計算、および画像エクスポートは、在庫管理およびそれ以外の分野で開発者にとって貴重なツールとなります。 ライブラリのプロパティ、余白、フォント、色に関するカスタマイズオプションは、バーコード関連のタスクでの汎用性を向上させます。

Creating Code 128 Barcode Generator in C#

これで、C#でCode 128バーコード画像を生成するコードを書きます。 最初のステップは、プロジェクトにIronBarcodeライブラリをインストールすることです。 プロジェクトは、Windows Forms、Webフォーム、MAUI、Xamarin、ASP.NET MVC、Razor、またはBlazorプロジェクトなど、どのタイプでもかまいません。

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

Visual Studioのパッケージマネージャーコンソールを使用してIronBarcode NuGetパッケージをインストールするには、次の手順に従います:

  1. Visual Studioを開きます。

  2. 上部メニューで"表示">"その他のウィンドウ">"パッケージマネージャーコンソール"に進み、パッケージマネージャーコンソールを開きます。

  3. パッケージ マネージャー コンソールで、Install-Package コマンドを使用して IronBarcode パッケージをインストールできます。 次のコマンドを入力し、Enterキーを押します:

    Install-Package BarCode
    SHELL
  4. このコマンドにより、IronBarcode NuGetパッケージの最新バージョンとその依存関係がプロジェクトにダウンロードされインストールされます。

プロジェクトでバーコードライブラリを使用するには次の名前空間を追加します。

using IronBarCode;

Code 128バーコード画像を生成する

次のコードはCode 128バーコードを生成します。

// Create a barcode from the input string and specify encoding type as Code 128
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

// Save the barcode image as a JPEG file
myBarcode.SaveAsJpeg("myBarcode.Jpeg");

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

説明

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

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

二行目は、生成されたバーコードをJPEG画像ファイルとして保存します。保存される画像のファイル名は"myBarcode.Jpeg"です。 保存される画像の形式はJPEG(Joint Photographic Experts Group)です。

出力

生成されたバーコードは以下のとおりです:

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

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

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

バーコードのサイズ変更

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

static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Save the resized barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}

バーコードを作成して保存するためのコードは変わりません。 バーコードのサイズを変更するために追加の行を追加するだけです。

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

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

バーコード画像

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

さて、バーコードをスタイル化しましょう。

Code 128バーコードのスタイル設定

さて、バーコードの背景色とバーコード色を変更してスタイルを付けましょう。

static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Change the background color of the barcode
    myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);

    // Change the barcode color
    myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);

    // Save the styled barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}

バーコードを生成して保存するためのコードは同じです。 背景色とバーコード色を変更するために2行を追加しました。 説明は以下のとおりです:

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

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

出力

私たちのスタイル化されたバーコードは以下の通りです:

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

Code 128バーコードの読み取り

私たちはCode 128バーコードを生成する方法を学びました。 バーコードを読み取るコードを書いてみましょう:

static void Main(string[] args)
{
    // Read barcodes from the specified image file
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");

    // Loop through each barcode value read from the image
    foreach (var barcodeValue in resultFromBarcode)
    {
        // Print each barcode value to the console
        Console.WriteLine(barcodeValue);
    }
}

上記のコードは"myBarcode.Jpeg"画像ファイルからバーコードを読み取り、その値をコンソールに表示します。 BarcodeReader クラスは画像からバーコードデータをデコードする責任を持ちます。 コードの説明は以下のとおりです:

コードの説明

  • 最初の行は resultFromBarcode という名前の変数を作成します。 "myBarcode.Jpeg" という名前の画像ファイルからバーコードを読み取るために BarcodeReader.Read メソッドを呼び出します。 この操作の結果は resultFromBarcode 変数に格納されます。

  • 第2行目では resultFromBarcode コレクション内の各バーコード値を反復処理するループを開始します。 foreach ループにより、各バーコード値を1つずつ処理できます。

  • ループの中で、この行は各バーコード値をコンソールに出力します。 barcodeValue は画像から読み取られたバーコードの内容を表します。

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

出力

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

コード128エンコーディングセグメントの分析

前述のとおり、Code 128はA、B、Cの3つの文字セットを使用し、それらを切り替えることでデータを効率的にエンコードします。 IronBarcode は、指定された入力文字列に使用されている文字セットを解析する Code128GS1Parser.GetEncodingInfo メソッドを提供します。

// Analyze Code 128 encoding segments
var result = Code128GS1Parser.GetEncodingInfo("ABC123456DEF");
Console.WriteLine(result.CharacterSetSummary);  // "B → C → B"
Console.WriteLine(result.TotalSymbols);          // 14
Console.WriteLine(result.IsGS1);                 // false
foreach (var segment in result.Segments)
{
    Console.WriteLine($"{segment.CharacterSetName}: \"{segment.Data}\" ({segment.SymbolCount} symbols)");
}
// Output:
// Code B: "ABC" (3 symbols)
// Code C: "123456" (3 symbols)
// Code B: "DEF" (3 symbols)

このメソッドは、エンコーディングセグメントの内訳を含むCode128EncodingInfo オブジェクトを返します。 この例では、エンコーダは文字にはコードBを使用し、数字のペアにはコードC(数字を表す最もコンパクトな符号化方式)を使用し、残りの文字には再びコードBを使用します。 TotalSymbols カウントには開始シンボル、データシンボル、コードスイッチ、チェックディジット、およびストップシンボルが含まれます。

結論

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

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

IronBarcodeは無料トライアルを提供しており、開発のニーズに合わせてライブラリの完全な可能性を引き出すことができます。 このアプローチにより、開発者は商用ライセンスを取得する前にIronBarcodeの機能を評価できます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。