跳過到頁腳內容
使用IRONBARCODE

C# 資料矩陣產生器:IronBarcode 完整指南

資料矩陣條碼是一種廣泛使用的二維條碼,它可以將大量的編碼資料壓縮到一個很小的區域內。 這使得它們非常適合用於藥品標籤、電子元件標記或庫存管理中的物品跟踪,尤其是在空間有限的情況下。 在本教程中,您將學習如何使用IronBarcode在 C# 中產生 Data Matrix 條碼,為您的應用程式進行自訂,並將其匯出為各種檔案和格式。

!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101 01000101111101010011010101000100000101010010010101000100010101000100010111110101011101001000110 1010101000100100001011111010100000101001001001111010001000101010101010000110101010100101010101011 10101010001010010010010010010000010100110001011111010000100100110001001111101000011010010111111010000110100101110--

Data Matrix條碼有何特別之處?

資料矩陣條碼是二維符號,它將資料編碼到排列成行和列的黑白點陣網格中。 與傳統的線性條碼(如 UPC 或 EAN)不同,它們可以在 10 x 10 個模組大小的空間內儲存多達 2,335 個字母數字字元或 3,116 個數字。 由於內建的里德-所羅門糾錯功能,即使符號損壞高達 30%,現代條碼閱讀器和掃描器也能準確讀取它們。

這些特性使得 Data Matrix 成為標記小型零件、郵政條碼和電子元件的理想選擇,也適用於醫療保健和物流中心的標籤製作。 醫療保健產業依賴GS1 資料矩陣標準進行藥品追踪,而製造商則將其嵌入生產線,以幫助在全球範圍內識別產品。由於單一條碼可以儲存大量數據,因此它們現在已被國際上眾多尋求完整應用可追溯性的行業廣泛使用。

我該如何開始使用IronBarcode?

首先,透過 NuGet 套件管理器安裝 IronBarcode。 開啟軟體包管理器控制台並執行:

Install-Package BarCode

C# 資料矩陣產生器:IronBarcode 完整指南:圖 1 - 與 C# 資料矩陣產生器:IronBarcode 完整指南相關的 5 張圖片中的第 1 張

新增圖片 alt 文字

或在 NuGet 套件管理器 UI 中搜尋 Iron Software 的"BarCode"。 安裝完成後,將命名空間新增至您的 C# 檔案:

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

這就是全部的準備工作了。 IronBarcode 依照ISO/IEC 16022 標準在內部處理所有複雜的 Data Matrix 編碼,讓您可以專注於您的應用程式邏輯。 有關詳細的安裝選項,請查看進階安裝指南

如何建立我的第一個Data Matrix條碼?

使用 IronBarcode 產生 Data Matrix 條碼只需要一行程式碼:

// Create a Data Matrix barcode with product information
var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix);
// Save as high-quality PNG image
myBarcode.SaveAsImage("product-label.png");
// Create a Data Matrix barcode with product information
var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix);
// Save as high-quality PNG image
myBarcode.SaveAsImage("product-label.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

這段程式碼創建了一個資料矩陣條碼,編碼文字"PROD-12345-2024",並將其儲存為PNG圖像。 BarcodeWriterEncoding.DataMatrix參數告訴 IronBarcode 專門使用 Data Matrix 格式。 產生的條碼自動採用 ECC200 標準。 這是現代資料矩陣規範,它包含內建糾錯功能,可確保在實際條件下可靠掃描。

條碼輸出

C# 資料矩陣產生器:IronBarcode 完整指南:圖 2 - 第一個條碼輸出

為了方便在應用程式中立即使用,您還可以將條碼檢索為點陣圖或將其匯出為各種格式

// Get barcode as bitmap for direct display
var barcodeBitmap = myBarcode.ToBitmap();
// Or save as PDF for document integration
myBarcode.SaveAsPdf("barcode-document.pdf");
// Get barcode as bitmap for direct display
var barcodeBitmap = myBarcode.ToBitmap();
// Or save as PDF for document integration
myBarcode.SaveAsPdf("barcode-document.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

我可以編碼哪些資料類型?

Data Matrix 支援多種資料類型,這使得這款 C# 二維條碼產生器能夠靈活應用於不同的應用場景:

// Encode alphanumeric product codes
var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix);
// Encode numeric serial numbers
var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix);
// Encode URLs for product information
var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix);
// Encode Unicode text for international applications
var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix);
unicodeBarcode.SaveAsImage("unicode-datamatrix.png");
// Encode alphanumeric product codes
var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix);
// Encode numeric serial numbers
var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix);
// Encode URLs for product information
var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix);
// Encode Unicode text for international applications
var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix);
unicodeBarcode.SaveAsImage("unicode-datamatrix.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

每種編碼類型都會根據您的資料自動最佳化。 數字資料比字母數字文字佔用空間更少,而二進位編碼可以有效地處理特殊字元和 Unicode 文字。 IronBarcode 的 C# 資料矩陣產生器會自動選擇最有效的編碼模式,無需手動配置即可確保最佳條碼尺寸。

輸出

在這裡,我們可以看到這四種不同的資料型別已經成功轉換成了資料矩陣條碼。

C# 資料矩陣產生器:IronBarcode 完整指南:圖 3 - 使用 4 種不同資料類型建立的資料矩陣條碼

如何自訂外觀?

IronBarcode 為資料矩陣產生提供了豐富的自訂選項

// Create barcode with custom styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix);
// Set specific dimensions (in pixels)
customBarcode.ResizeTo(500, 500);
// Adjust colors for special label requirements
customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
// Add human-readable text annotation
customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024");
// Set margins for proper quiet zones
customBarcode.SetMargins(10);
customBarcode.SaveAsImage("custom-datamatrix.png");
// Create barcode with custom styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix);
// Set specific dimensions (in pixels)
customBarcode.ResizeTo(500, 500);
// Adjust colors for special label requirements
customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
// Add human-readable text annotation
customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024");
// Set margins for proper quiet zones
customBarcode.SetMargins(10);
customBarcode.SaveAsImage("custom-datamatrix.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

這些客製化服務有助於與企業品牌形象相符或滿足特定的標籤要求。 調整大小功能可維持資料矩陣可讀性所需的正確模組比例,而顏色變化可適應特殊的印刷製程或材料限制。 適當的邊距可確保條碼掃描最佳實務所需的靜默區。

C# 資料矩陣產生器:IronBarcode 完整指南:圖 4 - 自訂資料矩陣輸出

我可以一次產生多個條碼嗎?

批量生成功能簡化了為生產運行創建多個資料矩陣碼的過程:

// Generate barcodes for a batch of products
string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" };
foreach (string id in productIds)
{
    var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix);
    batchBarcode.ResizeTo(150, 150);
    batchBarcode.AddAnnotationTextBelowBarcode(id);
    // Save with unique filename
    string filename = $"barcode_{id.Replace("-", "_")}.png";
    batchBarcode.SaveAsImage(filename);
}
// Generate barcodes for a batch of products
string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" };
foreach (string id in productIds)
{
    var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix);
    batchBarcode.ResizeTo(150, 150);
    batchBarcode.AddAnnotationTextBelowBarcode(id);
    // Save with unique filename
    string filename = $"barcode_{id.Replace("-", "_")}.png";
    batchBarcode.SaveAsImage(filename);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

這對於物流或醫療保健等需要一套完整標籤的行業來說是理想的,每個標籤都與一個唯一的條碼相關聯。 它既能降低成本,又能確保每件物品都能輕鬆辨識和掃描。 對於 Web 應用程序,您可以直接在 PDF 文件上新增條碼,或進行串流傳輸以實現即時生成。 非同步處理功能可以進一步優化大批量處理的效能。

C# 資料矩陣產生器:IronBarcode 完整指南:圖 5 - 批次建立資料矩陣條碼

結論

IronBarcode 讓 C# 中的 Data Matrix 產生變得簡單,同時提供專業級的自訂選項。 從簡單的產品程式碼到複雜的 Unicode 文本,您可以使用最少的程式碼片段來產生符合業界標準的 2D 程式碼。 內建糾錯功能可確保條碼閱讀器能夠準確讀取條碼,即使條碼的一部分損壞。

無論您使用的是郵政條碼、二維碼替代方案,還是 UPC 和 EAN 等線性條碼,IronBarcode 都支援它們。 憑藉匯出至 Word、Excel、PDF 和應用程式軟體的功能,您可以快速調整解決方案,使其適用於任何公司、網路或行業。

準備好在你的 C# 專案中實作資料矩陣產生器了嗎? 您可以先免費試用以探索所有功能,或造訪我們的綜合教學課程以取得更多條碼產生範例。 對於生產環境部署,請查看我們的授權選項,找到適合您專案的方案。

!{--010011000100100101000010010100100100000101010010010110010101111101001110010101010101010101010101010101010101010 0100010111110100100101001101010100010000010100110001001100010111110100001001001100010011110010101010

常見問題解答

什麼是 Data Matrix 條碼?

資料矩陣條碼是一種二維條碼,可以在很小的空間內編碼大量資料。它常用於空間受限的應用場合,例如藥品標籤或電子元件標識。

如何在 C# 中產生 Data Matrix 條碼?

您可以使用 IronBarcode 在 C# 中產生 Data Matrix 條碼,它提供了建立 ECC200 Data Matrix 條碼並針對各種應用程式進行自訂的簡單程式碼範例。

使用 IronBarcode 產生 Data Matrix 有哪些好處?

IronBarcode 提供易於使用的 Data Matrix 條碼產生工具,支援自訂設定並將其匯出為各種檔案和格式。它還提供簡明易懂的程式碼範例,簡化了操作流程。

IronBarcode能否將Data Matrix條碼匯出為不同的檔案格式?

是的,IronBarcode 可讓您將 Data Matrix 條碼匯出為各種檔案格式,使其能夠靈活滿足不同的應用需求。

是否可以使用 IronBarcode 自訂 Data Matrix 條碼?

當然。 IronBarcode 提供多種選項,可根據您的特定應用需求自訂 Data Matrix 條碼,確保其完全符合您的需求。

Data Matrix條碼特別適用於哪些產業?

由於數據矩陣條碼能夠以緊湊的形式儲存大量數據,因此特別適用於製藥、電子元件和庫存管理等行業。

IronBarcode支援哪些版本的Data Matrix條碼?

IronBarcode 支援 ECC200 版本的 Data Matrix 條碼,這是目前使用最廣泛、最標準化的版本。

為什麼選擇資料矩陣條碼而不是其他類型的二維條碼?

資料矩陣條碼因其資料密度高且即使部分損壞也能讀取而備受青睞,因此非常適合空間有限或條件惡劣的環境。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。