IronBarcode 操作指南 建立二維 BarCode 如何建立 2D BarCode Curtis Chau 更新:12月 6, 2025 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English 若要在狹小空間內儲存詳細資訊,二維 BarCode 是業界的最佳解決方案。 它們的堅固程度令人難以置信,即使在撕裂、刮傷或標記的情況下,仍可保持數千個字元的可讀性。此外,由於它們可以從任何角度掃描,而且不需要完全對齊,因此這些 BarCode 是快節奏的物流和行動掃描應用程式的理想選擇,在這些應用程式中,效率是關鍵。 主要的挑戰只是針對您的特定需求選擇正確的格式。 您可能需要 Aztec Code 的無邊界精巧設計用於行動票務、Data Matrix 的工業精確度用於微小的電子元件,或是 PDF417 的大量離線儲存容量用於駕照和 ID 卡。 使用 IronBarcode,您可以放心地生成所有這些格式,因為您知道您的流程是簡化和可靠的。 在本指南中,我們將介紹如何使用 IronBarcode 生成最重要的二維格式,如 QR Code、MaxiCode 和新的 rMQR,以及它們的日常使用案例。 開始使用 IronBarcode !{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101 如何使用 IronBarcode 創建 2D 下載 IronBarcode C# 函式庫以建立條碼。 使用CreateBarcode產生帶有字串值的條碼 使用 BarcodeEncoding 指定條碼類型 使用 SaveAsJpeg 將條碼儲存為影像或其他格式 建立 2D BarCode 二維 BarCode,例如 QR Code,使用方格或點陣來儲存水平和垂直方向的資訊。 相比之下,線性一維 BarCode 使用單行線來儲存資料。 標準的 BarCode 只限於幾個數字或字母,而二維條碼則可以容納大量資料,例如網頁連結、ID 詳細資訊或整個檔案,而且不需要資料庫連線。 這種堅固耐用的設計也讓二維 BarCode 非常耐用。 由於有內建的錯誤修正功能,即使被刮傷、撕裂或做了標記,它們仍然可以被掃描,而一般的 BarCode 經常會被掃描器誤讀。 這使得二維 BarCode 成為惡劣環境或無法保證完美條件的行動掃描的最佳選擇。 有關如何微調錯誤修正的詳細資訊,請參閱 這裡。 讓我們來看看 IronBarcode 所支援的所有二維條碼格式,並展示如何簡單直接地建立它們,以及它們的常見用途。 阿茲特克 Aztec Code 是一種高密度的 2D 矩陣,一般可從符號中央的方形牛眼圖案辨認出來。 與其他 BarCode 不同,Aztec Code 的獨特之處在於它不需要靜區。 最常用於行動票務,例如電子登機證和醫療照護病人腕帶。 程式碼 IronBarcode 使生成 Aztec 代碼變得簡單直接:我們在呼叫 Create 方法時,將 BarcodeEncoding.Aztec 作為第二個參數傳送,然後將結果匯出為影像。 :path=/static-assets/barcode/content-code-examples/how-to/create-aztec-barcode.cs using IronBarCode; // Create the Aztec barcode GeneratedBarcode AztecCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec); // Display the value below the barcode AztecCode.AddBarcodeValueTextBelowBarcode(); // Save as a JPG file AztecCode.SaveAsJpeg("aztec-sample.jpg"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 DataMatrix Data Matrix 是一種緊湊的 2D 矩陣,一般可從其週邊的 L 型尋找器圖案識別出來。 Data Matrix 的獨特之處在於其極佳的耐用性,以及可縮小到微小尺寸以進行直接零件打標 (DPM) 的能力。 最常用於工業追蹤,例如手術儀器、電子元件和航太零件上,因為空間非常有限。 程式碼 IronBarcode 使生成 DataMatrix 代碼變得簡單直接:我們在呼叫 Create 方法時,將 BarcodeEncoding.DataMatrix 作為第二個參數傳入,然後將結果匯出為影像。 :path=/static-assets/barcode/content-code-examples/how-to/create-datamatrix-barcode.cs using IronBarCode; // Create the DataMatrix barcode GeneratedBarcode DataMatrix = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix); // Display the value below the barcode DataMatrix.AddBarcodeValueTextBelowBarcode(); // Save as a JPG file DataMatrix.SaveAsJpeg("dataMatrix-sample.jpg"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 MaxiCode MaxiCode 是一種固定大小的二維矩陣,一般可從其被六角形網格包圍的圓形牛眼圖案中辨識出來。 MaxiCode 的獨特之處在於,不論其儲存的資料為何,它都能維持固定的 1 英吋實體大小,因此最適合在高速輸送帶上讀取。 最常用於物流和供應鏈管理,特別是 UPS 運輸標籤上的自動包裹分類和路由。 程式碼 IronBarcode 讓 MaxiCode 的產生變得簡單直接:我們在呼叫 Create 方法時,將 BarcodeEncoding.MaxiCode 傳送為第二個參數,然後將它匯出為影像。 :path=/static-assets/barcode/content-code-examples/how-to/create-maxicode-barcode.cs using IronBarCode; // Create the MaxiCode barcode GeneratedBarcode MaxiCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode); // Display the value below the barcode MaxiCode.AddBarcodeValueTextBelowBarcode(); // Save as a JPG file MaxiCode.SaveAsJpeg("maxiCode-sample.jpg"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 PDF417。 PDF417 是一種堆疊的線性條碼,常見的辨識方式是其寬廣的矩形外觀,類似一塊數位靜態。 PDF417 的獨特之處在於它能夠作為可攜式資料檔案,使其能夠儲存大量的綜合資料,例如照片、姓名和生物特徵記錄,而無需連接資料庫。 最常用於政府識別,例如駕照背面,以及印製的航空公司登機證。 程式碼 IronBarcode 使生成 PDF417 變得簡單直接:我們在呼叫 Create 方法時,將 BarcodeEncoding.PDF417 作為第二個參數傳入,然後將其作為圖像輸出。 :path=/static-assets/barcode/content-code-examples/how-to/create-pdf417-barcode.cs using IronBarCode; // Create PDF417 barcode GeneratedBarcode PDF417code = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417); // Display the value below the barcode PDF417code.AddBarcodeValueTextBelowBarcode(); // Save as a JPG file PDF417code.SaveAsJpeg("pdf417-sample.jpg"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 QRCode QR Code 是一種高密度的二維矩陣,通常可從其四角的三個獨特的方形搜尋器圖案中辨識出來。 QR Code 的獨特之處在於它對消費者的普遍可及性,因為它是唯一能被幾乎所有現代智慧型手機相機應用程式原生支援的二維符號,而不需要額外的軟體。 最常用於行銷和大眾參與,例如連結網站和數位餐廳菜單,以及促進行動支付。 程式碼 IronBarcode 讓產生 QR 代碼變得簡單直接:我們在呼叫Create方法時,將BarcodeEncoding.QRCode作為第二個參數傳送,然後將它匯出為一張圖片。 :path=/static-assets/barcode/content-code-examples/how-to/create-QRCode.cs using IronBarCode; // Create QR Code GeneratedBarcode QRcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode); // Display the value below the barcode QRcode.AddBarcodeValueTextBelowBarcode(); // Save as a JPG file QRcode.SaveAsJpeg("QRcode.jpg"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 MicroQRCode Micro QR Code 是一種小型化的二維矩陣,通常可從左上角的單方尋找器圖案辨認。 Micro QR Code 的獨特之處在於它能夠透過降低開銷來適應極為狹小的空間,與標準的四個模組安靜區相比,它只需要兩個模組安靜區,但卻犧牲了資料容量以達到實體緊湊的效果。 最常用於標示小型電子零件、印刷電路板 (PCB) 以及標準 QR Code 因體積過大而無法使用的工業零件。 由於其微型化的尺寸,能容納的字數是有限制的。 最大的版本 (M4) 最多只能包含 21 個字母數字字符或 35 個數字。 程式碼 IronBarcode 使生成 MicroQRCode 变得简单明了:我们在调用 Create 方法时将 BarcodeEncoding.MicroQRCode 作为第二个参数传递,然后将其导出为图像。 :path=/static-assets/barcode/content-code-examples/how-to/create-microQR.cs using IronBarCode; // Create a Micro QR Code GeneratedBarcode microQRcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode); // Display the value below the barcode microQRcode.AddBarcodeValueTextBelowBarcode(); // Save to file as Jpeg microQRcode.SaveAsJpeg("microQRCode.jpg"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 故障排除 正如您所看到的,如果提供的輸入字串超過 35 位數字或 21 個字母數字字符,IronBarcode 就會發生錯誤。 RMQRCode Rectangular Micro QR Code (rMQR) 是一種特殊的二維矩陣,通常以其拉長的條狀形狀和左上角的單一搜尋器圖案來識別。 rMQR 的獨特之處在於它能夠適應方形程式碼在物理上無法適應的狹長空間,例如薄邊框的邊緣或曲面。 它在 Micro QR 的微小尺寸和標準 QR Code 的大容量之間架起了一座橋樑,只需要兩個模組的安靜區。 最常用於標示高度嚴重受限的電纜、試管、醫療小瓶和薄型電子元件。 由於其長方形設計,可水平伸展以增加容量,而不會增加垂直佔地面積。 最大版本 (R17x139) 最多可包含 219 個字母數字字符或 361 個數字。 程式碼 IronBarcode 使生成 RMQRCode 变得简单明了:我们在调用 Create 方法时将 BarcodeEncoding.RMQRCode 作为第二个参数传递,然后将其导出为图像。 :path=/static-assets/barcode/content-code-examples/how-to/create-rmQRcode.cs using IronBarCode; // Create a RmQR Code GeneratedBarcode rMqrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode); // Display the value below the barcode rMqrCode.AddBarcodeValueTextBelowBarcode(); // Save to file as Jpeg rMqrCode.SaveAsJpeg("rmQRcode.jpg"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 故障排除 如您所見,如果所提供的輸入字串超過 361 位數字或 219 個字母數字字符,IronBarcode 就會發生錯誤。 不同的 2D BarCode 類型概述 請輸入您的姓名 格式 常見用法 限制與陷阱 Aztec程式碼 Matrix (Center-Out) 具有中央"靶心"尋找器的正方形網格。不需要安靜區。 行動登機證 (Apple錢包)、火車票和醫療保健腕帶。 中心損害:完全依賴中心尋找器;如果"靶心"被刮傷或扭曲,程式碼就會失敗。 螢幕眩光:如果沒有最佳化的照明,高反射的手機螢幕可能會使標準掃描器失明。 資料矩陣 Matrix (L-Pattern)Square 或 Rectangular。由兩側的實心"L"邊框定義。 電子零組件、手術儀器和金屬上的直接零件打標 (DPM)。 安靜區:嚴格要求 1 模組的白色邊框。圖形觸及邊緣會導致讀取失敗。 對比度:光亮金屬 (DPM) 上的低對比度通常需要特別的照明才能閱讀。 MaxiCode 固定尺寸矩陣準確為 1x1 英吋。六角形的點與中央的圓形靶心。 UPS 運輸標籤和高速輸送帶分類。 固定尺寸:不能縮小以適合小物品;必須保持 1 英吋高。 印表機品質:低解析度的熱感印表機通常會扭曲六角形,產生"aliasing"錯誤。 PDF417 堆疊線性類似數位靜態的寬矩形。高容量(可容納檔案)。 駕駛執照 (AAMVA)、身分證及紙本登機證。 截斷:代碼很寬,手持式掃描器經常會遺漏左/右邊緣("Start/Stop "模式)。 尺寸成長:當您加入更多資料時,實體尺寸會顯著成長。 QR Code 矩陣具有三個獨特尋角模式的正方形。 消費者行銷、付款、餐廳菜單、Wi-Fi 搭配。 Quiet Zone: 需要較大的留白範圍(4 個模組寬度)才能運作。 密度:在沒有簡短器的情況下編碼長的 URL 會產生密集的"靜態",讓手機相機難以對焦。 Micro QR 微型矩陣只有一個角尋找模式的微小正方形。 印刷電路板 (PCB)、小型電子零件。 容量限制:最多 ~35 個數字或 21 個字母數字。無法容納完整的 URL。 掃描器支援:並非所有標準智慧型手機相機應用程式原生支援。 rMQR 矩形矩陣長而窄的條狀。縮小了 Micro QR 與標準 QR 之間的差距。 試管、電纜、薄邊框、狹窄的產品邊緣。 新格式:支援日漸增加,但尚未普及至所有傳統掃描器。 長寬比: 嚴格針對狹小空間而設計;不適合一般使用。 常見問題解答 什麼是二維 BarCode? 2D BarCode 也稱為二維條碼,是一種矩陣式編碼,可以在兩個維度中儲存資料,因此比傳統的 1D 條碼可以儲存更多資訊。 如何在 C# 中建立 2D BarCode? 您可以使用 IronBarcode 在 C# 中建立二維條碼,IronBarcode 提供了簡單易懂的程式碼範例和說明,可產生各種格式的條碼。 IronBarcode 可以生成哪些類型的二維條碼呢? IronBarcode 支援多種 2D 條碼格式的產生,包括 QR code、Data Matrix 和 PDF417。 使用 IronBarcode 需要任何特殊軟體嗎? 不需要特殊軟體。IronBarcode for .NET 是一個 .NET 函式庫,可輕鬆整合至您現有的 C# 應用程式中。 是否可以自訂 2D BarCode 的外觀? 是的,使用 IronBarcode,您可以自定義二維條碼的外觀,包括顏色、大小和嵌入的標誌。 IronBarcode 可以讀取條碼以及建立條碼嗎? 是的,IronBarcode 既可以創建也可以讀取多種條碼格式,使其成為條碼應用的多功能工具。 二維 BarCode 有哪些常見的應用? 由於二維條碼比一維條碼能儲存更多資訊,因此常用於庫存管理、票務和行動支付等應用程式。 如何開始使用IronBarcode? 要開始使用 IronBarcode,您可以從 Iron Software 網站下載函式庫,並依照說明文件中提供的步驟說明和程式碼範例進行操作。 使用 IronBarcode 是否有任何授權要求? 是的,IronBarcode 需要有效的商業使用許可證,可從 Iron Software 網站取得。 我可以將 IronBarcode 與其他 .NET 應用程式整合嗎? 絕對的,IronBarcode 的設計可與其他 .NET 應用程式無縫整合,讓您輕鬆實作與使用。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? Nuget 下載 1,979,979 | Version: 2025.11 剛發表 免費下載 NuGet 下載總數:1,979,979 檢視授權