如何建立 2D BarCode

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

<! -- 介紹的視覺演示 --> <!--說明:螢幕截圖或圖表 -->

IronBarcode 可讓您使用簡單的 C# 程式碼產生所有主要的二維條碼格式,包括 QR Code、Aztec、DataMatrix、MaxiCode、PDF417 以及新的 rMQR 格式。 只需傳送所需的編碼類型至 Create 方法,然後匯出為影像。 IronBarcode 支援 超過 30 種條碼格式,可為您所有的條碼產生需求提供全面的解決方案。

在狹小空間中儲存詳細資訊時,二維 BarCode 是業界最確切的解決方案。 這些紙張可容納數千個字元,即使在撕裂、刮傷或有標記的情況下仍可閱讀。 由於可以從任何角度掃瞄,且不需要完全對齊,這些 BarCode 非常適合快節奏的物流和行動掃瞄應用。 內建錯誤修正功能可確保您的資料即使在具挑戰性的條件下仍可存取。

主要的挑戰是針對您的特定需求選擇正確的格式。 您可能需要 Aztec Code 的無邊框精簡設計用於行動票務,Data Matrix 的工業精準度用於微小的電子元件,或 PDF417 的大量離線儲存容量用於駕駛執照和 ID 卡。 使用 IronBarcode,您可以可靠、高效地生成所有這些格式。

在本指南中,我們將介紹如何產生重要的二維格式,例如 QR Code、MaxiCode 和新的 rMQR,以及它們的日常使用案例。

開始使用 IronBarcode

!{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101


快速入門:產生您的第一個 2D BarCode

```cs :title= 快速入門 使用 IronBarcode;

// 用一行文字建立 QR 碼 var myBarcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode);

// 另存圖片 myBarcode.SaveAsPng("myQRCode.png");


1.透過 NuGet 安裝 IronBarcode:`Install-Package BarCode`。
2.導入命名空間:`using IronBarcCode;`
3.建立 QR Code:`var myBarcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode);`
4.另存為影像:`myBarcode.SaveAsPng("myQRCode.png");`
5.完成! 您的 QR 代碼即可使用。

如需更詳細的安裝說明,請造訪我們的 [NuGet 套件指南](https://ironsoftware.com/csharp/barcode/get-started/advanced-installation-nuget/)。

<h2>什麼是二維條碼及何時使用?

<!-- TODO: 在此添加圖片 -->
<! -- ![輸出顯示在 IronPDF 中建立 2d 條碼的結果](/static-assets/images/TODO/create-2d-barcodes-code_output.webp) --> <!
<!--說明:顯示程式碼執行輸出或結果的截圖 -->

二維條碼(如 QR Code)使用方塊或點的網格來儲存水平和垂直方向的資訊。 相比之下,線性一維 BarCode 使用單行線來儲存資料。 標準的 BarCode 只能儲存幾個數字或字母,而二維條碼則可以儲存大量資料 - 包括網頁連結、ID 詳細資訊或整個檔案 - 而且不需要資料庫連線。

這種堅固的設計使得二維 BarCode 非常耐用。 內建錯誤修正功能,即使條碼有刮痕、撕裂或標記,也能進行掃描,而一般的條碼都會掃描失敗。 這使得二維 BarCode 成為惡劣環境或無法保證完美條件的行動掃描的理想選擇。 如需微調錯誤修正的詳細資訊,請參閱 [我們的錯誤修正指南](https://ironsoftware.com/csharp/barcode/how-to/error-correction/)。

讓我們來探討 IronBarcode 所支援的所有二維條碼格式,示範如何建立它們,並討論它們的一般用途。 每種格式都有適合特定應用的獨特特性。

<h3>如何為行動票務建立 Aztec BarCode?

Aztec Code 是一種高密度的 2D 矩陣,以其中心的正方形牛眼圖案為識別標準。 與其他格式不同,Aztec 代碼節省空間,並以精簡的方形格式儲存資料。

Aztec Code 的獨特優勢在於它不需要靜區,與其他 BarCode 不同。 它通常用於電子登機證和醫療照護病人腕帶等行動票務。 航空公司和運輸系統偏好這種格式,因為它尺寸小巧,在智慧型手機螢幕上有極佳的可讀性。

#### 程式碼

IronBarcode 使生成 Aztec 代碼變得簡單:在呼叫 `Create` 方法時,將 `BarcodeEncoding.Aztec` 作為第二個參數傳入,然後將結果輸出為圖像。 您可以使用 IronBarcode 的樣式選項進一步 [ 自訂外觀](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/)。

```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-aztec-barcode.cs

輸出

顯示牛眼圖案特徵的 Aztec 條碼範例

如何為工業零件標記建立 DataMatrix BarCode? Data Matrix 是一種緊湊的 2D 矩陣,可藉由其周圍的 L 型搜尋器圖案辨識。 此格式適用於空間有限且對耐用性要求極高的場合。 Data Matrix 的獨特優勢在於極佳的耐用性,以及可縮小到微小尺寸以進行直接零件打標 (DPM) 的能力。 它通常用於空間非常有限的手術儀器、電子零件和航太零件的工業追蹤。 該格式的小巧尺寸和高資料密度非常適合[從各種資料類型](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-from-data/)(包括序列號和批次代碼)創建條碼。 #### 程式碼 IronBarcode 使生成 DataMatrix 代碼變得簡單:在呼叫 `Create` 方法時,傳入 `BarcodeEncoding.DataMatrix` 作為第二個參數,然後將結果匯出為影像。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-datamatrix-barcode.cs ``` #### 輸出
DataMatrix條碼示例,顯示L形查找模式

如何為貨運標籤建立 MaxiCode 條碼? <!--說明:MaxiCode 創建工作流程示意圖 --> MaxiCode 是一種固定大小的 2D 矩陣,其圓形牛眼圖案被六角網格包圍。 這種獨特的設計專為輸送帶上的高速掃描而設計。 MaxiCode 的獨特之處在於,不論儲存的資料是什麼,它的實體尺寸都是固定的 1 英吋,可針對高速輸送帶讀取進行最佳化。 它常用於物流和供應鏈管理,特別是 UPS 運輸標籤上的自動包裹分類和路由。 無論資料的有效負載為何,固定的大小都能確保一致的掃描效能。 #### 程式碼 IronBarcode 使 MaxiCode 的生成變得簡單:在呼叫 `Create` 方法時,將 `BarcodeEncoding.MaxiCode` 作為第二個參數傳入,然後將其作為圖像輸出。 如需更多範例,請查看我們的 [ BarCode 快速入門指南](https://ironsoftware.com/csharp/barcode/examples/barcode-quickstart/)。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-maxicode-barcode.cs ``` #### 輸出
具有六角形圖案和圓形牛眼的 MaxiCode 條碼範例

如何為 ID 卡建立 PDF417 BarCode? PDF417 是一種堆疊的線性條碼,以其類似數位靜態的寬矩形外觀來識別。 此格式所編碼的資料遠多於其他 2D 格式,因此非常適合儲存詳細資訊。 PDF417 的獨特功能是作為可攜式資料檔案,可儲存大量資料,如照片、姓名和生物特徵記錄,而無需連接資料庫。 它通常用於政府識別,例如駕駛執照和列印的航空公司登機證。 格式支援文字和二進位資料編碼。 #### 程式碼 IronBarcode 使生成 PDF417 變得簡單:在呼叫 `Create` 方法時,傳入 `BarcodeEncoding.PDF417` 作為第二個參數,然後將其作為圖像輸出。 您也可以 [將 BarCode 儲存為各種影像格式](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-images/),包括 PNG、JPEG 等。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-pdf417-barcode.cs ``` #### 輸出
PDF417 條碼範例顯示堆疊的線性圖案

如何為行銷活動建立 QR Code? QR Code 是一種高密度的 2D 矩陣,透過其四角三個獨特的方形搜尋器圖案來識別。 身為最廣為人知的 2D 條碼格式,QR 條碼在消費者應用程式中已無所不在。 QR Code 的獨特優勢在於消費者的普遍可及性 - 它是幾乎所有現代智慧型手機相機應用程式原生支援的唯一二維符號,無須額外軟體。 它通常用於行銷和大眾參與、連結網站和數位菜單,以及促進行動支付。 如需進階的 QR 代碼產生,請探索我們的 [QR 代碼建立範例](https://ironsoftware.com/csharp/barcode/examples/csharp-create-qr-code/)。 #### 程式碼 IronBarcode 使生成 QR 代碼變得簡單:在呼叫 `Create` 方法時,將 `BarcodeEncoding.QRCode` 傳作第二個參數,然後將其作為圖像輸出。 您也可以[自訂 QR 碼樣式](https://ironsoftware.com/csharp/barcode/how-to/customize-qr-code-style/),方法是加入標誌和改變顏色。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-QRCode.cs ``` #### 輸出
具有三個角落搜尋模式的 QR Code 示例

如何為小型電子產品建立 Micro QR Code? Micro QR Code 是一種小型化的 2D 矩陣,可透過左上角的單一方形搜尋器圖案辨識。 此格式專為空間極度有限的應用程式所設計。 Micro QR Code 的獨特優勢在於能在極度狹小的空間內使用,減少開銷,相較於標準的四個模組,Micro QR Code 只需要兩個模組的靜音區,同時以資料容量換取實體的緊湊度。 它通常用於標記小型電子零件、印刷電路板 (PCB) 以及標準 QR Code 過大的工業零件。 由於其微型化的尺寸,因此有字元限制。 最大版本 (M4) 最多可容納 21 個字母數字字符或 35 個數字。 使用 Micro QR 代碼時,請仔細規劃您的資料編碼策略。 #### 程式碼 IronBarcode 讓產生 MicroQRCode 變得簡單:在呼叫 `Create` 方法時,傳入 `BarcodeEncoding.MicroQRCode` 作為第二個參數,然後將其匯出為影像。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-microQR.cs ``` #### 輸出
具有單一尋找模式的微型 QR Code 示例

如果我的資料超過 Micro QR 的容量,會發生什麼事? 如果輸入字串超過 35 位數字或 21 個字母數字字符,IronBarcode 會產生錯誤。 此內建的驗證有助於防止在生產環境中發生執行時錯誤。
超過 Micro QR Code 資料容量時顯示的錯誤訊息

如何為狹窄的空間建立 rMQR 程式碼? Rectangular Micro QR Code (rMQR) 是一種特殊的二維矩陣,以其拉長的條狀形狀和左上角的單一搜尋器圖案來識別。 這種創新的格式解決了 BarCode 技術的特定缺口。 rMQR 的獨特優勢在於能夠融入方形碼無法融入的狹長空間,例如薄邊框邊緣或曲面。 它在 Micro QR 的微小尺寸和標準 QR Code 的大容量之間架起了一座橋樑,只需要兩個模組的靜區。 它通常用於標記高度受到嚴重限制的電纜、試管、醫療用小瓶和薄型電子元件。 由於其長方形設計,可水平伸展以增加容量,而不會增加垂直佔地面積。 最大的版本 (R17x139) 包含多達 219 個字母數位字元或 361 個數字,功能遠超過 Micro QR,但仍保持輕薄的外型。 #### 程式碼 IronBarcode 讓產生 RMQRCode 變得簡單:在呼叫 `Create` 方法時,傳入 `BarcodeEncoding.RMQRCode` 作為第二個參數,然後將其匯出為影像。 如需 IronBarcode 所有功能的全面概述,請訪問我們的 [API 參考](https://ironsoftware.com/csharp/barcode/object-reference/api/)。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-rmQRcode.cs ``` #### 輸出
顯示矩形格式的 rMQR 程式碼範例

如果我的資料超過 rMQR 的容量,會發生什麼事? 如果輸入字串超過 361 位數字或 219 個字母數字,IronBarcode 就會出錯。 此驗證可確保您的 BarCode 維持可掃描性,並符合 rMQR 規範。
超出 rMQR Code 容量限制時顯示的錯誤訊息

我應該選擇哪一種 2D BarCode 格式?
請輸入您的姓名 格式 常見用法 限制與陷阱
Aztec程式碼 Matrix (Center-Out)
具有中央"靶心"尋找器的正方形網格。不需要安靜區。
行動登機證 (Apple錢包)、火車票和醫療保健腕帶。
  • 中心損壞:依賴中心尋找器;靶心損壞會導致完全失敗。
  • 螢幕眩光:反光的手機螢幕會使標準掃描器失明。
資料矩陣 Matrix (L-Pattern)
兩邊有實心"L"邊框的正方形或長方形。
電子零組件、手術儀器和金屬上的直接零件打標 (DPM)。
  • Quiet Zone: 需要 1 個模組的白色邊框;邊緣圖形會導致故障。
  • 對比:閃亮的金屬 (DPM) 需要特別的照明才能閱讀。
<強>MaxiCode 固定尺寸矩陣
準確為 1x1 英吋。六角形點與中央圓形靶心。
UPS 運輸標籤和高速輸送帶分類。
  • 固定尺寸:不能縮小至低於 1 英吋高。
  • 印表機品質:低解析度的熱感印表機會扭曲六角形。
PDF417譯文 堆疊線性
類似數位靜態的寬矩形。高容量。
駕駛執照 (AAMVA)、身分證及紙本登機證。
  • 截斷:手持式掃描器經常會遺漏左/右邊緣。
  • 大小成長:實體大小會隨著資料增多而顯著增加。
QR 程式碼 矩陣
具有三個獨特尋角模式的正方形。
消費者行銷、付款、餐廳菜單、Wi-Fi 搭配。
  • 靜區:要求大白邊(4 個模組寬度)。
  • 密度:未經縮短的長 URL 會產生無法聚焦的"靜態"。
微 QR 微型矩陣
只有一個角找尋模式的微小正方形。
印刷電路板 (PCB)、小型電子零件。
  • 容量限制:最多 ~35 個數字或 21 個字母數字字元。
  • 掃描器支援:並非所有智慧型手機相機應用程式都支援。
rMQR 矩形矩陣
橋接 Micro QR 和標準 QR 的長窄條。
試管、電纜、薄邊框、狹窄的產品邊緣。
  • 新格式:對傳統掃描器的支援日益增加,但並不普及。
  • 寬高比: 嚴格針對狹小空間而設計。

常見問題解答

我可以在 C# 中建立哪些 2D BarCode 格式?

IronBarcode 支援所有主要的 2D 條碼格式,包括 QR Code、Aztec、DataMatrix、MaxiCode、PDF417 以及新的 rMQR 格式。IronBarcode 總共支援超過 30 種條碼格式,為您在 C# 應用程式中生成任何您需要的二維條碼類型提供了全面的解決方案。

如何只用一行代碼就生成 QR 代碼?

您可以使用 IronBarcode 用一行文字來建立 QR 代碼:var myBarcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode); 這個簡單的 API 呼叫會產生一個功能完整的 QR 代碼,然後您可以儲存為影像或匯出為各種格式。

2D BarCode 在損壞時是否仍可閱讀?

是的,使用 IronBarcode 生成的二維條碼內含內置錯誤修正功能,可確保即使條碼被撕裂、刮傷或標記,您的資料仍可存取。它們也可以從任何角度掃描,而且不需要完全對齊,因此非常適合具有挑戰性的掃描條件。

行動購票應該使用哪種 2D BarCode 格式?

對於行動票務應用程式,IronBarcode 可以產生 Aztec Codes,其特色在於無邊框的精巧設計非常適合行動螢幕。您也可以在一般行動應用程式中使用 QR Code,或探索其他格式,例如工業用途的 DataMatrix 或 ID 卡的 PDF417。

與傳統條碼相比,二維條碼能儲存多少資料?

傳統的一維條碼僅能保存幾個數字或字母,而使用 IronBarcode 創建的二維條碼則可保存數以千計的字符,包括網站鏈接、詳細的 ID 信息等。確切的容量取決於格式 - PDF417 提供大量離線儲存容量,而 DataMatrix 則為較小的元件提供工業精準度。

生成的二維 BarCode 可以儲存成哪些檔案格式?

IronBarcode 允許您將您的二維條碼以多種影像格式儲存。您可以使用 SaveAsPng() 來儲存 PNG 檔案,SaveAsJpeg() 來儲存 JPEG 圖檔,以及其他各種匯出方法,以最適合您應用程式需求的格式來儲存您的條碼。

我可以產生新的 rMQR BarCode 格式嗎?

是的,IronBarcode 支持新的 rMQR (Rectangular Micro QR) 格式以及传统的 QR 码和其他二维格式。只需在创建您的条码时指定BarcodeEncoding.rMQR,即可生成这种现代矩形QR码的变体。

是否有免費的試用版來測試 2D BarCode 的產生?

是的,IronBarcode 提供免費試用版,您可以在購買前測試所有的二維條碼生成功能。您可以透過 NuGet 下載程式庫,並立即開始建立 QR 條碼、DataMatrix、Aztec 條碼和其他二維格式,以評估其是否符合您的需求。

Curtis Chau
技術作家

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

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

準備好開始了嗎?
Nuget 下載 2,002,059 | 版本: 2025.12 剛發表