如何建立一維條碼和線性條碼

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

IronBarcode可讓您使用簡單的 C# 程式碼產生所有主要的 1D 條碼格式,包括 Code 128、GS1-128、Code 39、Code 93、EAN-13、EAN-8、UPC-A、UPC-E、Intelligent Mail、MSI、Codabar 和合規性檢查功能具有自動驗證功能。 您可以瀏覽所有支援的條碼格式列表,找到適合您需求的格式。

線性條碼仍然是訊息傳遞的行業標準。 它們速度快、效能可靠,幾乎可以與任何掃描器配合使用。 由於這些條碼不需要複雜的影像處理,因此它們在零售收銀台和傳送帶等高速環境中表現出色。

主要挑戰在於根據您的具體需求選擇正確的格式。 您可能需要 Code128 的高資料密度用於運輸標籤,EAN8 的緊湊尺寸用於小型產品,或 IntelligentMail 條碼的嚴格格式用於郵政服務。 IronBarcode可以幫助您有效率且可靠地產生所有這些格式。 該庫還支援多種輸出資料格式,可與您現有的系統無縫整合。

本指南介紹如何使用IronBarcode來產生最關鍵的一維條碼格式及其常見用例。


快速入門:創建您的第一個一維條碼

使用 IronBarcode 的簡單 API,從字串建立 Code128 條碼並將其儲存為 JPEG 影像。 立即開始—提供數據,選擇編碼和大小,然後寫入圖像檔案。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/BarCode

    PM > Install-Package BarCode
  2. 複製並運行這段程式碼。

    IronBarCode.BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128, 250, 100).SaveAsJpeg("MyFirstBarcode.jpg");
  3. 部署到您的生產環境進行測試

    今天就在您的專案中開始使用免費試用IronBarcode

    arrow pointer

如何建立一維條碼和線性條碼?

線性一維條碼使用可變寬度的線條和間距來水平儲存資料。 二維條碼(如二維碼)使用方格網格來儲存二維資訊。 二維條碼可以容納更多數據,例如網址或聯絡卡,而一維條碼則僅限於短的字母數字字串。

這種簡潔性使得一維條碼能夠更快掃描。 這使得它們與標準雷射掃描器普遍相容,使其成為高速零售和物流環境的理想選擇。 在處理大批量掃描應用時,請探索我們的讀取速度選項以優化效能。

讓我們來探討IronBarcode最支援的格式以及如何建立它們。

如何建立 Code-128 條碼?

Code 128 條碼通常用於內部物流和運輸標籤。 它支援完整的 128 個字元的 ASCII 範圍,因此能夠非常有效率地將標準數字和英文文字壓縮到很小的空間中。 這使得 Code 128 成為倉庫管理系統和庫存追蹤的理想選擇,因為在這些系統中,空間有限但資料密度至關重要。

但是,如果沒有額外的擴展,它本身並不支援 Unicode 或非拉丁字元。 它無法處理中文或阿拉伯語等語言的複雜字符,會錯誤地解釋數據,導致輸出錯誤。 對於需要 Unicode 支援的應用,請參閱我們的Unicode 條碼編寫指南。

我需要什麼代碼?

IronBarcode讓產生 Code-128 變得簡單:在呼叫 Create 方法時,將 BarcodeEncoding.Code128 作為第二個參數傳遞,然後匯出為映像。 了解更多關於創建具有各種格式和選項的條碼圖像的資訊

: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 的主要優點是全球數據解釋的一致性,消除了誤解和歧義。 這種標準化對於產品在不同公司和國家之間流動的供應鏈管理至關重要。

但是,由於嚴格的格式要求,缺少隱藏的控製字元或欄位長度不正確會導致條碼不符合規範。 如果您在使用 GS1-128 格式時遇到問題,我們的GS1-128 故障排除指南可以協助您解決常見問題。

GSI-128 需要什麼格式?

條碼掃描器使用應用程式識別碼 (AI)-用於識別產品代碼中資訊的數字前綴。 了解這些標識符對於創建符合全球供應鏈規範的條碼至關重要。

GS1-128 遵循以下四部分資料結構:

(數位前綴 01)GTIN(全球貿易項目代碼) :用於識別產品的唯一產品 ID。 必須是14位數字。 如果您的產品代碼較短,請在前面補零。 例如,123456789012 變為 00123456789012。

(數字前綴 10)批次/批號:產品的批次號碼或批號。 1 到 20 個字母數字字元。 當放置在條碼中間時,需要 FNC1 分隔符,以便掃描器知道條碼的結束位置。 如果條碼位於末端,則無需分隔符號。

(數字前綴 17)有效期限:產品的到期日。 固定為六位數,格式為YYMMDD。 例如,251231 表示 2025 年 12 月 31 日。年份採兩位數,世紀採滑動窗口。

(數字前綴 21)序號:用於識別唯一單一單元的產品序號。 可變長度,包含 1-20 個字母數字字元。

請注意只需要 GTIN; 批次、過期時間和序號屬性是可選的。

警告雖然只需要 GTIN,但有些零售商有具體的合規指南。 在建立條碼時,請查看他們的要求。

如何使用IronBarcode產生 GSI-128?

產生 GS1-128 條碼很容易; 當呼叫 Create 時,將 BarcodeEncoding.Code128GS1 作為第二個參數傳遞。

下面的範例顯示了一個完整的符合 GS1-128 標準的值,包含所有四個屬性,並將其匯出為影像。

請注意每個數字前綴都必須用括號括起來,否則該部分將無法被識別為有效屬性。

請注意 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 條碼?

Code 39 是最早的字母數字條碼標準之一,以其可靠性而聞名。 在汽車和國防領域很常見。 它能夠對字母和數字進行編碼而無需校驗位,這使得它在透過其他方式驗證資料完整性的環境中變得簡單易用。

但是,代碼 39 的字元集有限。 它只允許輸入大寫英文字元、數字和符號,例如 /、.、- 等。標準模式不支援小寫字母。 有關讀取標準和擴展 Code 39 條碼的信息,請參閱我們的Code 39 讀取指南

我需要什麼代碼才能使用代碼 39?

要產生 Code39,在使用 @@--CODE-350--CODE-359 ...

舉個例子:

: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

Code 39 的輸出是什麼樣的?

Code39 範例輸出

為什麼我會收到代碼 39 錯誤?

代碼39異常

如果字串不符合 Code39 標準, IronBarcode會拋出此異常。

警告IronBarcode目前不支援產生擴充 Code39 條碼; 僅支援閱讀。 如需閱讀擴充功能和標準 Code 39,請參閱我們的Code 39 閱讀教學

如何建立 Code 93 條碼?

Code 93 改進了 Code 39,Code 39 通常用於物流和電子元件標籤,因為在這些地方空間有限但又需要字母數字資料。 這種更高的密度適用於空間至關重要的小型電子元件。

它接受完整的 ASCII 字元、大寫英文字母、數字和符號。 密度高於 Code 39。

我需要什麼代碼才能使用代碼 93?

若要產生 Code93,請在使用 Create 時,將 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

Code 93 的輸出是什麼樣的?

Code93 範例輸出

如何建立 CodaBar 條碼?

Codabar 能夠有效抵抗列印品質不佳的問題,廣泛應用於血庫和圖書館。 此格式的容錯性非常適合低品質印表機或磨損情況。

可變長度但有限的字元集。 僅包含數字(0-9)和符號 (-, $, :, /, ., +)。 起始/結束字元 A、B、C、D 表示開始或結束。 這些字元不能出現在條碼中間。

我需要哪些 CodaBar 程式碼?

若要產生 Codabar,請在使用 Create 時,將 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 範例輸出

為什麼 CodaBar 會拋出錯誤?

如果輸入包含字母, IronBarcode會拋出異常,指出它只會接受數值。

Codabar 異常

如何建立DataBar條碼?

GS1 DataBar(以前稱為 RSS-14)更加緊湊,專為產品識別號碼而設計。 對於新鮮農產品等小件商品來說非常實用,因為傳統的條碼會佔用太多空間。 在我們的新格式里程碑更新中了解更多關於新格式功能的資訊。

與 GS1-128 一樣,它有嚴格的編碼格式。 全向變體包含產品代碼屬性。

GS1-DataBar 需要什麼格式?

(數位前綴-01)GTIN(全球貿易項目代碼) :唯一的商品 ID。 必須是14位數字。

警告標準"GS1 DataBar 全向"只能容納 GTIN (01)。 使用 GS1 DataBar Expanded 查看其他屬性。

如何產生GS1資料條碼?

若要產生 GS1 DataBar,請在使用 Create 時,將 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-Databar 範例輸出

如何建立EAN-13條碼?

EAN-13 是全球消費品零售條碼的標準格式,也是應用最廣泛的格式之一。 對於零售應用,探索如何自訂條碼樣式以滿足品牌要求。

EAN-13 標準需要嚴格的許可。 如果沒有取得 GS1 公司前綴許可以確保條碼的唯一性,則無法產生供公眾使用的 EAN-13 編號。 僅包含13位數字。 有關許可信息,請訪問我們的許可頁面

EAN-13 有特定的格式規則。

EAN-13 需要什麼格式?

EAN-13 條碼由四個部分組成:

GS1 前綴(前 3 位數字) :標識 GS1 會員組織,通常是註冊國家。 例如:000-019(美國/加拿大 - UPC 相容),500-509(英國),450-459(日本)。

製造商代碼:由 GS1 分配的可變長度代碼。

產品代碼:由製造商分配給特定產品。

校驗位(末位) :使用模 10 演算法從前 12 位計算。 確保掃描器讀取準確。

警告前綴 200-299 保留用於限制流通。 在生產環境中產生 EAN-13 條碼時,請勿使用這些前綴。

如何產生EAN-13條碼?

若要產生 EAN-13,請在使用 Create 時,將 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 是 EAN-13 的簡化版本,適用於小型消費品,因為全尺寸條碼會佔用太多空間。 常見於包裝空間有限的鉛筆和化妝品。

與 Code 128 或 Code 39 不同,EAN-8 使用特定的指定前綴,而不是任意數字。

EAN-8 採用嚴格的 8 位數格式:7 位元資料位元和 1 位元校驗位。 僅限數字。

EAN-8 需要什麼條碼?

在建立 EAN-8 時,使用 Create 時,需要將 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 例外

如何建立智慧型郵件條碼?

智慧型郵件條碼 (IMB) 是美國郵政署用於自動分揀和追蹤郵件的標準。 與傳統的寬度調變條碼不同,IMB 使用高度調變條碼。 信件和平信的自動化價格折扣是強制性的。 僅支援特定長度的數字:20、25、29 或 31 位元。

使用特定的數字前綴來定義資訊。

智能郵件需要什麼格式?

(前兩位數字)條碼 ID :條碼標識符。 嚴格來說,只能是兩位數字。 通常情況下,標準商業郵件的郵資為 00。

(接下來的 3 位數字)服務類型 ID (STID) :定義郵件類別(例如,頭等郵件、行銷郵件)和服務(例如,地址更正、追蹤)。 對享受郵資折扣至關重要。

(接下來的 6 位或 9 位數字)郵件 ID (MID) :美國郵政服務分配給貴公司的 6 位或 9 位數字。

(接下來的 6 位或 9 位數字)序號:用於識別唯一的單一郵件。

(最後 0、5、9 或 11 位數字)路由代碼:送貨郵遞區號。

如何產生智慧郵件代碼?

若要產生 IMB,請在呼叫 Create 時將 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條碼?

MSI 常見於零售貨架標籤和倉庫庫存控制,但在消費品中很少見。 其簡便性和可靠性使其在內部營運中廣受歡迎。 如果遇到 MSI 識別問題,請查看我們的MSI 條碼故障排除指南

MSI 僅包含數字; 不允許使用字母或符號。 長度可變,通常為 10-15 位數字。

MSI 需要什麼代碼?

若要產生 MSI,請在呼叫 Create 時將 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. 毒品; 5(優惠券)。

製造商代碼(5) :由 GS1 分配。

產品代碼(5) :由製造商指定。

校驗位(1) :計算出的模 10 校驗和。

如何產生UPC-A條碼?

若要產生 UPC-A,請在呼叫 Create 時將 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 長度會出錯?

如果數值長度超過 13, IronBarcode會拋出錯誤。

UPC-A 例外

如何建立 UPC-E 條碼?

UPC-E 是 UPC-A 的緊湊版本,適用於像汽水罐這樣的小型零售包裝,因為完整的 12 位 UPC-A 太大。 這個壓縮演算法用大約一半的空間編碼相同的資訊。

與 UPC-A 一樣,完全是數位式的。 不接受任何字母或符號。

UPC-E 需要什麼代碼?

若要產生 UPC-E,請在呼叫 Create 時將 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 長度錯誤?

如果數字位數超過 8 位, IronBarcode會拋出錯誤。

UPC-E故障排除

一維條碼有哪些種類?

姓名 格式 常用用法 限制與陷阱
**代碼 128** **字母數字**
支援完整的 ASCII 128 位元字元集。可變長度。高密度。
內部物流、貨運標籤、資產追蹤、身分證件。
  • **不支援 Unicode:**無法對特殊字元(如中文或表情符號)進行原生編碼,否則會破壞掃描器的相容性。
  • **列印品質:**需要高解析度;低DPI熱敏列印可能會導致可讀性問題。
**GS1-128** **結構化字母數字**
代碼 128,以`FNC1`開頭,加上應用程式識別碼(例如, `(01)` )。
全球供應鏈(沃爾瑪/亞馬遜)、托盤標籤、EDI。
  • **缺少 FNC1:**必須以不可見的`FNC1`字元開頭,否則掃描器會將其讀取為原始文字。
  • **括號:**不要對`()`進行編碼;它們只是為了方便人類閱讀。
**代碼 39** **字母數字(受限)**
大寫字母 AZ、0-9 和`-. $ / + % space` 。
汽車(AIAG)、國防(LOGMARS)、傳統工業 ID。
  • **不支援小寫字母:**標準模式下,如果輸入"a"則會失敗。擴展模式支援小寫字母,但需要特定的掃描器配置。
  • **低密度:**產生的條碼非常寬,不適合小型標籤。
**代碼93** **字母數字**
與 Code 39 類似,但密度較高。
電子產品(PCB)、加拿大郵政和內部製造。
  • **校驗位:**需要兩個必填校驗位(C 和 K)。請勿手動計算,讓圖書館自動計算。
  • **掃描器支援:**通常預設會在掃描器上停用,以防止與 Code 39 發生衝突。
**科達巴爾** **數字 + 符號**
0-9 和`- $ : /. +` . 開始/停止:A、B、C、D。
血庫、圖書館、聯邦快遞空運單(傳統)。
  • **短讀:**容易出錯,掃描器只能讀取部分代碼(例如,從"12345"讀取"123")。
  • **無字母:**無法對資料字母進行編碼,僅使用 AD 作為分隔符號。
**GS1 資料條** **數字(14 位)**
僅支援 GTIN-14 編碼。體積極為小巧。
散裝農產品(水果標籤)、小型化妝品和保健小瓶。
  • **無屬性:**標準全向版本不能儲存過期或批次資料(需要擴充版本)。
  • **嚴格輸入:**必須剛好是 14 位數。
**EAN-13** **數(13 位)**
國家/地區 + 製造商 + 產品 + 校驗位。
全球零售銷售點(超市)。
  • **許可:**需要付費的 GS1 公司前綴。
  • **受限前綴:**前綴 200-299 僅供店內使用,在全球供應鏈中無法使用。
**EAN-8** **數(8 位)**
7 位元資料 + 1 位元校驗位。
小型零售包裝(口香糖、鉛筆)。
  • **可用性:**很難取得;GS1 僅在您的產品物理尺寸太小而無法使用 EAN-13 時才頒發這些標籤。
  • **輸入長度:**必須剛好是 7 位或 8 位數字。
**智慧郵件** **數字(20、25、29、31 位)**
高度調變(4 態)長條圖。
美國郵政郵件分類與自動化。
  • **嚴格長度:**輸入必須與 USPS 欄位完全匹配(條碼 ID、STID、MID、序號、郵遞區號)。
  • **STID "234":**請勿在生產環境中使用此範例 ID;否則可能會導致郵件被拒收或折扣遺失。
**MSI(普萊西)** **僅限數字**
長度可變。
零售貨架標籤,倉庫貨箱。
  • **校驗與混淆:**支援 Mod 10、Mod 11、Mod 1010 等。您必須確切知道您的掃描器需要哪一種校驗和。
  • **可靠性:**與現代編碼相比,讀取速度較慢。
**UPC-A** **數(12 位)**
11 位元資料 + 1 位元校驗位。
北美零售銷售點。
  • **地區:**主要為美國/加拿大。全球賣家應使用EAN-13標籤。
  • **前導零:**嚴格來說,EAN-13 以 0 開頭。
**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。每種格式都適用於不同的應用 - Code 128 適用於貨運標籤,EAN-8 適用於小型產品,而 Intelligent Mail BarCode 則適用於郵政服務。

如何在 C# 中建立基本的 1D BarCode?

要使用 IronBarcode 創建一維條碼,請使用 BarcodeWriter.CreateBarcode() 方法與您的資料字串,並使用 BarcodeEncoding 枚舉來指定條碼類型。例如GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("HELLO-WORLD-123", BarcodeEncoding.Code128);

儲存 BarCode 支援哪些輸出格式?

IronBarcode 支持以多种格式保存生成的條形碼,包括 JPEG、PNG 和 PDF。您可以使用SaveAsJpeg()、SaveAsPng()或其他SaveAs方法將條碼匯出為所需格式。

我可以自訂產生的 BarCode 大小和外觀嗎?

是的,IronBarcode 允許您使用 ResizeTo() 方法自定義條碼尺寸。您還可以使用字體大小和邊距應用可選的樣式,以確保條碼符合您的特定要求。

庫是否包含條碼格式的自動驗證?

IronBarcode 包含所有支援條碼格式的自動驗證和符合性檢查。這可確保生成的條碼符合行業標準,並可被標準條碼閱讀器掃描。

為何要使用線性條碼而非 2D 條碼?

線性 BarCode 仍然是業界標準,因為它們快速、可靠,而且幾乎適用於任何掃描器。由於它們不需要複雜的圖像處理,IronBarcode 的線性條碼在零售結帳線和輸送帶等高速環境中表現出色。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 2,121,847 | 版本: 2026.3 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明? PM > Install-Package BarCode
執行範例 看您的字串變成 BarCode。