1次元およびリニア BarCode の作成方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcodeは、C#のシンプルなコードを使用して、Code 128、GS1-128、Code 39、Code 93、EAN-13、EAN-8、UPC-A、UPC-E、Intelligent Mail、MSI、Codabar、DataBarを含むすべての主要な1次元バーコード形式を自動検証とコンプライアンスチェックで生成することができます。 サポートされている BarCode フォーマットの完全なリストを参照して、ニーズに合ったものを見つけてください。

リニアバーコードは、情報を伝達するための業界標準です。 これらのツールは高速で信頼性が高く、ほぼすべてのスキャナで動作します。 これらのBarCodeは複雑な画像処理を必要としないため、小売店のレジやベルトコンベアーのような高速環境で優れています。

主な課題は、特定のニーズに合わせて正しい形式を選択することです。 出荷ラベルにはCode128の高いデータ密度が、小型製品にはEAN8のコンパクトなサイズが、郵便サービスにはIntelligentMail Barcodeの厳密なフォーマットが必要かもしれません。 IronBarcodeはこれらのフォーマットを効率的かつ確実に生成することができます。 このライブラリは、既存のシステムとシームレスに統合するために、さまざまな出力データ形式もサポートしています。

このガイドでは、IronBarcodeを使用して最も重要な1Dフォーマットとその一般的な使用例を生成する方法を説明します。

1次元バーコードとリニアバーコードはどのように作成しますか?

リニア一次元バーコードは、可変幅のラインとスペースを使用して水平方向にデータを格納します。 QRコードのような二次元バーコードは、正方形のグリッドを使用して二次元の情報を保持します。 2次元コードはURLや連絡先カードなど、より多くのデータに対応しますが、1次元バーコードは短い英数字の文字列に制限されます。

このようにシンプルにすることで、一次元バーコードをより迅速にスキャンできるようになります。 このツールは、標準的なレーザースキャナーと汎用的に互換性があるため、高速の小売や物流の現場に最適です。 大量のスキャンアプリケーションを扱う場合は、読み取り速度オプションを検索して、パフォーマンスを最適化してください。

IronBarcodeで最もサポートされているフォーマットとその作成方法について説明します。

Code-128バーコードを作成するにはどうすればよいですか?

Code 128 バーコードは、社内物流や出荷ラベルによく使用されます。 128文字のASCIIをフルサポートしているため、標準的な数字や英語のテキストを小さなスペースに圧縮するのに非常に効率的です。 このため、Code 128は、スペースは限られているがデータ密度が重要な倉庫管理システムや在庫追跡に最適です。

ただし、Unicodeや非ラテン文字は、拡張機能を追加しないとネイティブサポートされません。 中国語やアラビア語のような言語の複雑な文字は扱えないため、データを誤って解釈してしまい、誤った出力になってしまいます。 Unicodeのサポートが必要なアプリケーションについては、Unicodeバーコードを書くガイドを参照してください。

どのようなコードが必要ですか?

IronBarcodeはCode-128を簡単に生成します: Createメソッドを呼び出す際に2番目のパラメータとしてBarcodeEncoding.Code128を渡し、画像としてエクスポートします。 creating barcode images について、さまざまなフォーマットとオプションを使って詳しく学んでください。

:path=/static-assets/barcode/content-code-examples/how-to/create-code-128-barcode.cs
using IronBarCode;

// Specify Code 128 Format
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Code128);

// Add barcode value text below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save it as JPG
barcode.SaveAsJpeg("code128-sample.jpg");
$vbLabelText   $csharpLabel

出力はどのように見えますか?

Code-128出力例.

GSI-128バーコードを作成するには?

GS1-128 は、Code 128 の上に追加で適用されるデータ形式です。GS1-128 の主な利点は、一貫したグローバルなデータ解釈であり、誤った解釈やあいまいさを排除します。 このような標準化は、異なる企業や国の間で製品が移動するサプライチェーン管理にとって非常に重要です。

ただし、厳格な書式設定のため、隠れた制御文字が欠けていたり、フィールドの長さが間違っていたりすると、BarCodeは非準拠になります。 GS1-128 フォーマットで問題が発生した場合は、GS1-128 トラブルシューティング・ガイドが一般的な問題の解決に役立ちます。

GSI-128はどのようなフォーマットを必要としますか?

バーコードスキャナは、アプリケーション識別子(AI) - 製品コード内の情報を識別する数字の接頭辞 - を使用します。 これらの識別子を理解することは、グローバルなサプライチェーンで機能するコンプライアントな BarCode を作成する上で非常に重要です。

GS1-128 は、この 4 部構成のデータ構造に従っています:

(数字の接頭辞01) GTIN (Global Trade Item Number):製品が何であるかを識別する固有の製品ID。 数字14桁でお願いします。 製品コードが短い場合は、先頭にゼロを付けてください。 たとえば、123456789012 は 00123456789012 となります。

(数値接頭辞10) Batch/Lot: 製品のバッチ番号またはロット番号。 1~20文字の英数字。 BarCode の途中に配置する場合は、スキャナがどこで終わるかを認識できるように、FNC1 区切り文字が必要です。 BarCodeの末尾であれば、セパレータは不要です。

(Numeric prefix 17) Expiration Date: 製品の有効期限。 YYMMDD形式に従って6桁で固定。 たとえば、251231は2025年12月31日です。世紀にスライドウィンドウを持つ2桁の年を使用します。

(Numeric prefix 21) Serial Number: 個々のユニットを識別する製品のシリアル番号。 1~20文字の英数字で可変長。

GTINのみが必要です; batch、expiry、serial属性はオプションです。

BRACKET-w-OPEN---GTINのみが要求されますが、小売業者によっては特定のコンプライアンス・ガイドラインを設けている場合があります。 BarCodeを作成する際には、その要件を確認してください。

IronBarcodeでGSI-128を生成するには? GS1-128バーコードの生成は簡単です; `Create`を呼び出すときに、2番目のパラメータとして`BarcodeEncoding.Code128GS1`を渡します。 以下の例では、GS1-128 に準拠した完全な値を 4 つの属性すべてで表示し、画像としてエクスポートしています。 括弧は各数値の接頭辞に必要です。そうしないと、そのセクションは有効な属性として認識されません。 GSI-128を作成する際、IronBarcodeは自動的に**FNC1**セパレータを挿入します。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-gsi-128-barcode.cs ``` #### GSI-128の出力はどのように見えますか?
GS1-128 出力例.
#### GSI-128フォーマットのエラーを修正するにはどうすればよいですか? 文字列がGS1-128標準に準拠していない場合、IronBarcodeは例外をスローします。 上記の表を使って文字列の値を確認し、それに応じて修正してください。
GS1-128 例外.
### どのように Code 39 BarCode を作成しますか? Code 39 は、最初の英数字バーコード規格の 1 つで、信頼性の高さで知られています。 自動車および防衛分野で一般的。 チェックデジットなしで文字と数字をエンコードできるため、データの整合性が他の手段で検証される環境でも簡単に使用できます。 しかし、Code 39の文字セットは限られています。 大文字の英字、数字、および/、.、-などの記号のみ使用できます。標準モードは小文字をサポートしていません。 標準および拡張 Code 39 バーコードの読み取りについては、[Code 39 読み取りガイド](https://ironsoftware.com/csharp/barcode/how-to/read-code39-barcodes/)を参照してください。 #### コード 39 にはどのようなコードが必要ですか? Code39を生成するには、`Create`を使用するときに、2番目のパラメータとして`BarcodeEncoding.Code39`を渡します。 以下は例です: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-code-39-barcode.cs ``` #### コード 39 出力はどのように見えますか?
Code39 出力例.
#### コード 39 エラーが発生するのはなぜですか?
コード39例外.
文字列がCode39標準に適合しない場合、IronBarcodeはこの例外をスローします。 現在、IronBarcodeは拡張Code39バーコードの生成をサポートしていません; 読み上げのみ対応。 拡張および標準Code39の読み取りについては、[Code39読み取りチュートリアル](https://ironsoftware.com/csharp/barcode/how-to/read-code39-barcodes/)@--BRACKET-CLOSE--@を参照してください。 ### どのようにCode 93 BarCodeを作成しますか? Code 93はCode 39を改良したもので、スペースが限られているが英数字データが必要な物流や電子部品のラベリングで一般的に使用されている。 密度が向上しているため、スペースが重要な小型電子部品に適しています。 完全なASCII文字、大文字の英字、数字、記号を受け付けます。 Code 39よりも高密度です。 #### コード93にはどのようなコードが必要ですか? Code93を生成するには、`Create`の2番目のパラメータとして`BarcodeEncoding.Code93`を渡します: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-code-93-barcode.cs ```

コード93の出力はどのように見えますか?
Code93 出力例.
### どのようにCodaBar BarCodeを作成しますか? Codabarは印刷品質が悪くても堅牢で、血液銀行や図書館で広く使用されています。 このフォーマットのエラー許容度は、低品質のプリンターや消耗品に最適です。 長さは可変ですが、文字セットに制限があります。 数字(0-9)と記号`(-, $, :, /, ., +)` のみを含みます。 開始/停止文字A、B、C、Dは、開始または終了を示します。 これらの文字は、BarCodeの途中で使用することはできません。 #### CodaBarにはどのようなコードが必要ですか? Codabarを生成するには、`Create`を使用するときに、2番目のパラメータとして`BarcodeEncoding.Codabar`を渡します: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-codabar-barcode.cs ``` #### CodaBarの出力はどのように見えますか?
BarCodeの出力例.

なぜ CodaBar はエラーを投げるのですか? 入力に文字が含まれている場合、IronBarcodeは数値のみを受け付ける例外をスローします。
コードバー例外.
### どのように DataBar BarCode を作成しますか? GS1 DataBar(旧 RSS-14)は、よりコンパクトで、製品識別番号用に設計されています。 生鮮食品のような小さな商品で、従来のBarCodeではスペースがかかりすぎる場合に便利です。 新しいフォーマットの機能については、[新しいフォーマットのマイルストーンアップデート](https://ironsoftware.com/csharp/barcode/product-updates/milestones-new-formats/)をご覧ください。 GS1-128のように、厳密なエンコーディングフォーマットがあります。 Omnidirectionalバリアントは、**製品コード属性のみ**を含んでいます。 #### GS1-DataBarはどのようなフォーマットを必要としますか? **(Numeric prefix-01) GTIN (Global Trade Item Number)**:一意の製品ID。 数字14桁でお願いします。 標準の "GS1 DataBar Omnidirectional "は、GTIN (01)を保持できるのは**だけ**です。 追加属性には GS1 DataBar Expanded を使用してください。 #### GS1 DataBarコードを生成するにはどうすればよいですか? GS1 DataBarを生成するには、`Create`を使用するときに、2番目のパラメータとして`BarcodeEncoding.DataBar`を渡します: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-gs1-databar-barcode.cs ``` #### DataBarの出力はどのように見えますか?
GS1-Databar 出力例.
### どのように EAN-13 BarCode を作成しますか? EAN-13は、消費者向け製品に世界中で使用されている標準小売バーコードで、最も広く使用されているフォーマットの1つです。 小売アプリケーションでは、[ブランド要件に合わせて BarCode スタイリングをカスタマイズする方法](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/)を探ります。 EAN-13には厳格なライセンスが必要です。 一意の BarCode を保証するために GS1 Company Prefix のライセンスを取得しなければ、EAN-13 番号を一般用に生成することはできません。 13桁の数字のみ。 ライセンス情報については、[ライセンスページ](https://ironsoftware.com/csharp/barcode/licensing/)をご覧ください。 EAN-13には特定のフォーマットルールがあります。 #### EAN-13にはどのような形式が必要ですか? EAN-13バーコードは4つの部分で構成されています: **GS1プレフィックス(最初の3桁)**:GS1メンバー組織(通常は登録国)を識別します。 例000-019(米国/カナダ - UPC対応)、500-509(英国)、450-459(日本)。 **メーカーコード**:GS1によって割り当てられた可変長コード。 **製品コード**:メーカーが特定のアイテムに割り当てる。 **チェックデジット(最後の桁)**:モジュロ10アルゴリズムを使って最初の12桁から計算されます。 正確なスキャナ読み取りを保証します。 BRACKET-w-OPEN--接頭辞200-299は、制限付き流通のために予約されています。 EAN-13バーコードを生成する際には、これらの接頭辞を使用しないでください。 #### EAN-13コードを生成するには? EAN-13を生成するには、`Create`を使用するときに、2番目のパラメータとして`BarcodeEncoding.EAN13`を渡します: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-ean13-barcode.cs ``` #### EAN-13出力はどのように見えますか?
EAN-13 出力例.
#### EAN-13フォーマットのエラーを修正するにはどうすればよいですか? IronBarcodeは数値以外では例外をスローします。
EAN-13 トラブルシューティング.
### EAN-8バーコードを作成するにはどうすればよいですか? EAN-8は、フルサイズのBarCodeではスペースが大きすぎる小型の消費者向け製品のために凝縮されたEAN-13バージョンです。 パッケージのスペースが限られている鉛筆や化粧品によく使われます。 Code 128やCode 39とは異なり、EAN-8は任意の数字ではなく、特定の接頭辞を使用します。 EAN-8は厳密な8桁のフォーマットを使用します:7桁のデータと1桁のチェックデジットです。 数字のみ。 #### EAN-8にはどのようなコードが必要ですか? EAN-8を作成するには、`Create`を使用するときに、2番目のパラメータに`BarcodeEncoding.EAN8`を渡す必要があります: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-ean8-barcode.cs ``` #### EAN-8の出力はどのように見えますか?
EAN-8 出力例.
#### EAN-8の長さエラーが発生するのはなぜですか? 入力に8文字以上の数字が含まれる場合、IronBarcodeはEAN-8は8文字必要であるという例外をスローします。
EAN-8例外.
### どのようにインテリジェント メールの BarCode を作成しますか? Intelligent Mail BarCode(IMB)は、郵便物の仕分けと追跡を自動化するためのUSPSの標準です。 従来の幅変調バーコードとは異なり、IMBは高さ変調バーを使用しています。 レターやフラットのオートメーション価格割引には必須です。 20桁、25桁、29桁、31桁の特定の長さの数字のみをサポートします。 情報を定義するために特定の数字の接頭辞を使用します。 #### インテリジェントメールにはどのような形式が必要ですか? **(最初の2桁) Barcode ID**: バーコード識別子。 数字2桁でお願いします。 通常、標準的な商用メールには00を使用します。 **(次の3桁)サービスタイプID(STID)**:郵便物のクラス(例:ファーストクラス、マーケティングメール)とサービス(例:住所訂正、追跡)を定義します。 郵便割引には欠かせません。 **(次の6桁または9桁の)メーラーID(MID)**:USPSが貴社に割り当てる6桁または9桁の番号。 **(次の6桁または9桁の)シリアル番号**:一意の個々の郵便物を識別します。 **(下0、5、9、11桁)ルーティングコード**:配達郵便番号。 #### どのようにインテリジェント メールのコードを生成しますか? IMBを生成するには、`Create`を呼び出すときに、2番目のパラメータとして`BarcodeEncoding.IntelligentMail`を渡します: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-imb-barcode.cs ``` #### インテリジェント メールの出力はどのように見えますか?
インテリジェントメールの出力例.
#### インテリジェント メールのフォーマット エラーを修正するにはどうすればよいですか? IronBarcodeはフォーマットが正しくない場合、例外をスローします。 文字列の値を上記のフォーマットと照合し、修正後に再試行してください。
インテリジェントメールの例外.
### どのように MSI BarCode を作成しますか? MSIは、小売店の棚札や倉庫の在庫管理では一般的ですが、消費者向け製品ではまれです。 シンプルで信頼性が高いため、社内業務用としても人気があります。 MSI認識の問題については、[MSIバーコードトラブルシューティングガイド](https://ironsoftware.com/csharp/barcode/troubleshooting/could-not-recognize-msi-barcode/)をご覧ください。 MSIは数字のみです; 文字や記号は使用できません。 長さは可変で、通常10~15桁です。 #### MSIにはどのようなコードが必要ですか? MSIを生成するには、`Create`を呼び出すときに、2番目のパラメータとして`BarcodeEncoding.MSI`を渡します: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-msi-barcode.cs ``` #### MSI出力はどのように見えますか?
MSI 出力例.
### UPC-Aバーコードを作成するにはどうすればよいですか? UPC-Aは、米国とカナダの標準小売バーコードです。 EAN-13の12桁のサブセット。北米のスーパーマーケットの商品で最も一般的。 広く普及しているため、北米市場では不可欠です。 EAN-13のように、通常は生成されるのではなく、割り当てられます。 UPC-Aには12桁の数字が含まれています。 手紙は受け付けません。 #### UPC-Aにはどのような形式が必要ですか? **数字システム文字 (1)**: 製品タイプを識別します(標準小売の場合は0、1、6、7、8; ランダムウェイトで2; 3 for drugs; クーポンは5枚)。 **メーカーコード (5)**:GS1によって割り当てられる。 **製品コード (5)**:メーカーによって割り当てられます。 **チェックデジット(1)**:計算されたモジュロ10のチェックサム。 #### UPC-Aコードを生成するには? UPC-Aを生成するには、`Create`を呼び出すときに、2番目のパラメータとして`BarcodeEncoding.UPCA`を渡します: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-upc-a-barcode.cs ``` #### UPC-A出力はどのように見えますか?
UPC-A 出力例.
#### なぜ UPC-A の長さエラーが発生するのですか? IronBarcodeは数値の長さが13を超えるとエラーを投げます。
UPC-A 例外クラス
### UPC-Eバーコードを作成するにはどうすればよいですか? UPC-Eは、12桁のUPC-Aでは大きすぎるソーダ缶のような小型小売包装用のコンパクトなUPC-Aバージョンです。 圧縮アルゴリズムは、同じ情報を約半分のスペースでエンコードします。 UPC-Aのように、厳密に数字であること。 文字や記号は使用できません。 #### UPC-Eにはどのようなコードが必要ですか? UPC-Eを生成するには、`Create`を呼び出すときに、2番目のパラメータとして`BarcodeEncoding.UPCE`を渡します: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-upc-e-barcode.cs ``` #### UPC-E出力はどのように見えますか?
UPC-E 出力例.
#### UPC-Eの長さのエラーを修正するにはどうすればよいですか? IronBarcodeは数字が8桁を超えるとエラーを投げます。
UPC-E トラブルシューティング