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 バーコードの厳格なフォーマットが必要になる場合があります。 IronBarcodeはこれらのフォーマットを効率的かつ確実に生成することができます。 このライブラリは、既存のシステムとシームレスに統合するために、さまざまな出力データ形式もサポートしています。

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


クイックスタート: 最初の 1D バーコードを作成する

IronBarcodeのシンプルなAPIを使用して、文字列からCode128バーコードを作成し、JPEG画像として保存します。 データを提供し、エンコードとサイズを選択し、画像ファイルを書き込んでください。

  1. IronBarcode をNuGetパッケージマネージャでインストール

    PM > Install-Package BarCode
  2. このコード スニペットをコピーして実行します。

    IronBarCode.BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128, 250, 100).SaveAsJpeg("MyFirstBarcode.jpg");
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronBarcode を使い始めましょう無料トライアル

    arrow pointer

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

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

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

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 のみが必要です; バッチ、有効期限、シリアル属性はオプションです。

警告GTIN のみが必須ですが、小売業者によっては特定のコンプライアンス ガイドラインを設けているところもあります。 バーコードを作成するときは、要件を確認してください。

IronBarcodeでGSI-128を生成するには?

GS1-128バーコードの生成は簡単です; Create を呼び出すときに、2 番目のパラメータとして BarcodeEncoding.Code128GS1 を渡します。

以下の例では、GS1-128 に準拠した完全な値を 4 つの属性すべてで表示し、画像としてエクスポートしています。

ご注意数値プレフィックスごとに角括弧が必要です。そうしないと、そのセクションは有効な属性として認識されません。

ご注意 IronBarcode はGSI-128 を作成するときにFNC1セパレーターを自動的に挿入します。

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

// Valid GS1-128 String: GTIN + Expiry + Batch + Serial Number
string gs1Value = "(01)01234567890128(17)251231(10)BATCH001(21)111111";

// Create the barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(gs1Value, BarcodeEncoding.Code128GS1);

// Display the value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("gsi128-sample.jpg");
$vbLabelText   $csharpLabel

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

GS1-128 出力例

GSI-128フォーマットのエラーを修正するにはどうすればよいですか?

文字列がGS1-128標準に準拠していない場合、IronBarcodeは例外をスローします。 上記の表を使って文字列の値を確認し、それに応じて修正してください。

GS1-128 例外

どのように Code 39 BarCode を作成しますか?

Code 39 は、最初の英数字バーコード規格の 1 つで、信頼性の高さで知られています。 自動車および防衛分野で一般的。 チェックデジットなしで文字と数字をエンコードできるため、データの整合性が他の手段で検証される環境でも簡単に使用できます。

しかし、Code 39の文字セットは限られています。 大文字の英字、数字、および/、.、-などの記号のみ使用できます。標準モードは小文字をサポートしていません。 標準および拡張 Code 39 バーコードの読み取りについては、Code 39 読み取りガイドを参照してください。

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

Code39 を生成するには、Create を使用するときに、2 番目のパラメータとして BarcodeEncoding.Code39 を渡します。

以下は例です:

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

// Specify Code39 Format
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.Code39);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("code39.jpg");
$vbLabelText   $csharpLabel

コード 39 出力はどのように見えますか?

Code39出力例

コード 39 エラーが発生するのはなぜですか?

コード39例外

文字列がCode39標準に適合しない場合、IronBarcodeはこの例外をスローします。

警告IronBarcode は現在、拡張 Code39 バーコードの生成をサポートしていません。 読み上げのみ対応。 拡張 Code39 および標準 Code39 の読み取りについては、 Code 39 読み取りチュートリアルを参照してください
。 )}]

どのようにCode 93 BarCodeを作成しますか?

Code 93はCode 39を改良したもので、スペースが限られているが英数字データが必要な物流や電子部品のラベリングで一般的に使用されている。 密度が向上しているため、スペースが重要な小型電子部品に適しています。

完全なASCII文字、大文字の英字、数字、記号を受け付けます。 Code 39よりも高密度です。

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

Code93 を生成するには、Create を使用するときに、2 番目のパラメータとして BarcodeEncoding.Code93 を渡します。

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

// Valid Input: Uppercase A-Z, 0-9, specific symbols
string code93Value = "ELEC-COMP-99";

// Create Code 93
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(code93Value, BarcodeWriterEncoding.Code93);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("code93.jpg");
$vbLabelText   $csharpLabel

コード93の出力はどのように見えますか?

Code93 出力例

どのようにCodaBar BarCodeを作成しますか?

Codabarは印刷品質が悪くても堅牢で、血液銀行や図書館で広く使用されています。 このフォーマットのエラー許容度は、低品質のプリンターや消耗品に最適です。

長さは可変ですが、文字セットに制限があります。 数字 (0 ~ 9) と記号 (-, $, :, /, ., +) のみが含まれます。 開始/停止文字A、B、C、Dは、開始または終了を示します。 これらの文字は、BarCodeの途中で使用することはできません。

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

Codabar を生成するには、Create を使用するときに、2 番目のパラメータとして BarcodeEncoding.Codabar を渡します。

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

// Valid Input: Numbers 0-9 and symbols -$:/.+ IronBarcode automatically appends by A, B, C, or D
string codabarValue = "10500200";

// Create Codabar
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(codabarValue, BarcodeWriterEncoding.Codabar);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("codabar.jpg");
$vbLabelText   $csharpLabel

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

コードバーの出力例

なぜ CodaBar はエラーを投げるのですか?

入力に文字が含まれている場合、IronBarcodeは数値のみを受け付ける例外をスローします。

コードバー例外

どのように DataBar BarCode を作成しますか?

GS1 DataBar(旧 RSS-14)は、よりコンパクトで、製品識別番号用に設計されています。 生鮮食品のような小さな商品で、従来のBarCodeではスペースがかかりすぎる場合に便利です。 新しいフォーマットの機能については、新しいフォーマットのマイルストーンアップデートをご覧ください。

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 を渡します。

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

// Valid Input: Exactly 14 digits (GTIN). IronBarcode will calculate and append the correct check digit
string databarValue = "0123456789012";

// Create GS1 DataBar
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(databarValue, BarcodeWriterEncoding.DataBar);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("databar.jpg");
$vbLabelText   $csharpLabel

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

GS1データバーの出力例

どのように EAN-13 BarCode を作成しますか?

EAN-13は、消費者向け製品に世界中で使用されている標準小売バーコードで、最も広く使用されているフォーマットの1つです。 小売アプリケーションでは、ブランド要件に合わせて BarCode スタイリングをカスタマイズする方法を探ります。

EAN-13には厳格なライセンスが必要です。 一意の BarCode を保証するために GS1 Company Prefix のライセンスを取得しなければ、EAN-13 番号を一般用に生成することはできません。 13桁の数字のみ。 ライセンス情報については、ライセンスページをご覧ください。

EAN-13には特定のフォーマットルールがあります。

EAN-13にはどのような形式が必要ですか?

EAN-13バーコードは4つの部分で構成されています:

GS1プレフィックス(最初の3桁):GS1メンバー組織(通常は登録国)を識別します。 例000-019(米国/カナダ - UPC対応)、500-509(英国)、450-459(日本)。

メーカーコード:GS1によって割り当てられた可変長コード。

製品コード:メーカーが特定のアイテムに割り当てる。

チェックデジット(最後の桁):モジュロ10アルゴリズムを使って最初の12桁から計算されます。 正確なスキャナ読み取りを保証します。

警告プレフィックス 200-299 は制限付き流通用に予約されています。 EAN-13 バーコードを生成するときは、これらのプレフィックスを使用しないでください。

EAN-13コードを生成するには?

EAN-13 を生成するには、Create を使用するときに、2 番目のパラメータとして BarcodeEncoding.EAN13 を渡します。

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

// Valid Input: 12 digits (library calculates 13th check digit) or full 13 digits.
string ean13Value = "4006381333931";

// Create EAN-13
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean13Value, BarcodeWriterEncoding.EAN13);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("ean13.jpg");
$vbLabelText   $csharpLabel

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 を渡す必要があります。

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

// Valid Input: 7 digits (library calculates 8th check digit).
string ean8Value = "1234567";

// Create EAN-8
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(ean8Value, BarcodeWriterEncoding.EAN8);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("ean8.jpg");
$vbLabelText   $csharpLabel

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 を渡します。

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

// Valid Input: 20, 25, 29, or 31 digits.
// Format: Barcode ID(2) + Service(3) + Mailer ID(6/9) + Serial(9/6) + Routing Zip(0/5/9/11)
string imbValue = "00270123456200800001";

// Create Intelligent Mail
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(imbValue, BarcodeWriterEncoding.IntelligentMail);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("imb.jpg");
$vbLabelText   $csharpLabel

インテリジェント メールの出力はどのように見えますか?

インテリジェントメールの出力例

インテリジェント メールのフォーマット エラーを修正するにはどうすればよいですか?

IronBarcodeはフォーマットが正しくない場合、例外をスローします。 文字列の値を上記のフォーマットと照合し、修正後に再試行してください。

インテリジェントメールの例外

どのように MSI BarCode を作成しますか?

MSIは、小売店の棚札や倉庫の在庫管理では一般的ですが、消費者向け製品ではまれです。 シンプルで信頼性が高いため、社内業務用としても人気があります。 MSI認識の問題については、MSIバーコードトラブルシューティングガイドをご覧ください。

MSIは数字のみです; 文字や記号は使用できません。 長さは可変で、通常10~15桁です。

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

MSI を生成するには、Create を呼び出すときに、2 番目のパラメータとして BarcodeEncoding.MSI を渡します。

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

// Valid Input: Numeric digits only. Variable length.
string msiValue = "1234567890";

// Create MSI
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(msiValue, BarcodeWriterEncoding.MSI);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("msi.jpg");
$vbLabelText   $csharpLabel

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 を渡します。

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

// Valid Input: 11 digits (library calculates 12th check digit) or full 12 digits
string upcaValue = "01234567890";

// Create UPC-A
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upcaValue, BarcodeWriterEncoding.UPCA);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG
barcode.SaveAsJpeg("upca.jpg");
$vbLabelText   $csharpLabel

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 を渡します。

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

// Valid input: 8 digits or less in which the last digit is a check digit
// IronBarcode automatically calculates the check digit if only 7 digits are provided.
string upceValue = "0123456";

// Create UPC-E
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(upceValue, BarcodeWriterEncoding.UPCE);

// Stamp barcode value below the barcode
barcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
barcode.SaveAsJpeg("upce.jpg");
$vbLabelText   $csharpLabel

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

UPC-E 出力例

UPC-Eの長さのエラーを修正するにはどうすればよいですか?

IronBarcodeは数字が8桁を超えるとエラーを投げます。

UPC-E トラブルシューティング

異なる1次元バーコードの種類とは

名前 形式 一般的な使用方法 制約と落とし穴
**コード 128** **英数字**
フルASCII 128をサポート。可変長。高密度。
社内物流、出荷ラベル、資産追跡、IDカード。
  • **Unicodeなし:**スキャナの互換性を壊すことなく、特殊文字(中国語や絵文字など)をネイティブでエンコードできません。
  • **プリンタの品質:** 高解像度が必要です。低DPIの感熱印刷は可読性の問題を引き起こす可能性があります。
**GS1-128** **構造化された英数字**
`FNC1` + アプリケーション識別子(例:`(01)`)を先頭に持つCode 128。
グローバルサプライチェーン(Walmart/Amazon)、パレットラベル、EDI。
  • **FNC1の欠落:**目に見えない`FNC1`文字で始まるか、スキャナが生テキストとして読み取る必要があります。
  • **括弧:** AIの周りの`()`はエンコードしないでください。
**コード 39** **英数字(制限あり)**
大文字のA-Z、0-9、`-.$ / + %スペース`。
自動車(AIAG)、防衛(LOGMARS)、レガシー産業ID。
  • **小文字を使用しない:** 標準モードでは、"a "を入力すると失敗します。拡張モードではサポートしていますが、特定のスキャナ設定が必要です。
  • **低密度:** 非常に幅の広いBarCodeを生成するため、小さなラベルには適していません。
**コード 93** **英数字**
Code 39に似ていますが、より高密度です。
電子機器(PCB)、カナダポスト、社内製造。
  • **チェックデジット:** 2つの必須チェックデジット(C#とK)が必要です。これらを手動で計算しないでください。
  • **スキャナサポート:** Code 39との競合を防ぐため、スキャナのデフォルトでは無効になっていることがよくあります。
**Codabar**(コーダバー **数字 + 記号**
0-9 と `- $ : /.+`.スタート/ストップ:A、B、C、D。
血液銀行、図書館、FedEx の航空貨物運送状(レガシー)。
  • **短い読み取り:** スキャナーがコードを部分的に読み取るエラーが発生しやすい(たとえば、"12345"から"123"を読み取る)。
  • **文字なし:** データ文字をエンコードすることはできません。
**GS1データバー** **数字(14桁)**
GTIN-14のみをエンコードします。非常にコンパクトです。
農産物のばら売り(果物シール)、小型化粧品、ヘルスケア用小瓶。
  • **無属性:**標準の全方位バージョンでは、有効期限やバッチデータを保持できません(拡張バージョンが必要です)。
  • **厳密な入力:** 正確に14桁でなければなりません。
**EAN-13** **数字 (13桁)**
国 + 製造元 + 製品 + 小切手桁。
グローバル小売POS(スーパーマーケット)。
  • **ライセンス:**有料のGS1企業プレフィックスが必要です。
  • **制限付き接頭辞:**接頭辞200~299は、店舗での使用のみで、グローバルサプライチェーンでは使用できません。
**EAN-8** **数字(8桁)**
7データ+1チェックデジット。
小さな小売パッケージ(チューインガム、鉛筆)。
  • **入手可能性:** 入手は困難です。GS1は、製品がEAN-13では物理的に小さすぎる場合にのみ、これを発行します。
  • **入力の長さ:**正確に7桁または8桁でなければなりません。
**インテリジェント・メール** **数字(20、25、29、31桁)**
高さ変調(4ステート)バー。
USPSの郵便仕分けと自動化。
  • **厳密な長さ:**入力はUSPSのフィールド(BarCode ID、STID、MID、シリアル、Zip)と正確に一致する必要があります。
  • **STID "234":**この例のIDを本番で使用しないでください。
**三井住友海上 (プレッシー)** **数字のみ**
変数の長さ。
小売店の棚札、倉庫の箱。
  • **チェックサムの混乱:** Mod 10、Mod 11、Mod 1010などをサポートしています。スキャナーがどれを期待しているかを正確に知っていなければなりません。
  • **信頼性:** 最新のコードに比べ、読み取り率が悪い。
**UPC-A** **数字(12桁)**
11データ+1チェックデジット。
北米小売POS。
  • **地域:** 主に米国/カナダ。グローバルな販売者はEAN-13を使用してください。
  • **先行ゼロ:** 技術的には、0から始まるEAN-13です。
**UPC-E** **数字(6桁)**
圧縮フォーマット。
米国/カナダの小型小売パッケージ(ソーダ缶)。
  • **圧縮ルール:** UPC-Aを単に"変換"することはできません。あなたの番号は、圧縮可能なゼロの特定のパターンを持っている必要があります。
  • **数字システム:** 数字システム0または1のみをサポートしています。

よくある質問

どのような種類の1D BarCodeを生成できますか?

IronBarcodeは、Code 128、GS1-128、Code 39、Code 93、EAN-13、EAN-8、UPC-A、UPC-E、Intelligent Mail、MSI、Codabar、DataBarなどの主要な1次元バーコードフォーマットを生成することができます。各フォーマットは、出荷ラベル用のCode 128、小型製品用のEAN-8、郵便サービス用のIntelligent Mail BarCodeなど、さまざまな用途に適しています。

C#で基本的な1次元バーコードを作成するには?

IronBarcodeで1次元バーコードを作成するには、データ文字列でBarcodeWriter.CreateBarcode()メソッドを使用し、BarcodeEncoding列挙型を使ってバーコードタイプを指定します。例えばGeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

バーコードの保存に対応している出力形式は何ですか?

IronBarcodeはJPEG、PNG、PDFを含む複数のフォーマットで生成されたバーコードの保存をサポートしています。SaveAsJpeg()、SaveAsPng()などのSaveAsメソッドを使用して、希望の形式でバーコードをエクスポートできます。

生成されるBarCodeのサイズや外観をカスタマイズできますか?

はい、IronBarcodeではResizeTo()メソッドを使ってバーコードの寸法をカスタマイズすることができます。また、オプションでフォントサイズや余白のスタイルを適用して、バーコードが特定の要件に適合するようにすることもできます。

ライブラリには、バーコード形式の自動検証は含まれていますか?

IronBarcodeには、サポートされているすべてのバーコードフォーマットの自動検証とコンプライアンスチェックが含まれています。これにより、生成されたバーコードが業界標準を満たし、標準的なバーコードリーダーでスキャン可能であることが保証されます。

なぜ 2D バーコードではなくリニアバーコードを使用する必要があるのですか?

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

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 2,121,847 | バージョン: 2026.3 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package BarCode
サンプルを実行する 文字列が BarCode になるのを見る。