使用IRONBARCODE 如何在 C# 中生成 Code 128 條碼 Jordi Bardia 更新:2025年7月28日 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 條碼在現代商業營運中至關重要,從庫存管理到產品標籤和運輸都離不開它。 在各種條碼代碼集中, Code 128因其多功能性和廣泛應用而脫穎而出。 在本文中,我們將探討如何使用IronBarcode庫在 C# 中建立 Code 128 條碼產生器。 How to Generate Code 128 Barcode in C 安裝IronBarcode庫 使用 Code 128 編碼產生條碼 調整條碼大小 透過變更背景和條碼顏色來設定條碼樣式 讀取產生的條碼 Code 128 條碼簡介 Code 128 碼集是一種高密度、可變長度的線性條碼,可對字母數字資料和特殊字元進行編碼。 它具有自我檢測功能,包括校驗和數字,以確保數據準確性。 Code 128 編碼方案支援三個控製字元: 1.字元集 A:包括大寫字母、數字和特殊字元。 2.字元集 B:包括大寫字母、小寫字母、數字和其他特殊字元。 3.字元集 C:編碼數字對(00 到 99)。 為什麼選擇IronBarcode? IronBarcode是一個強大的.NET函式庫,可簡化條碼的產生、解碼和自訂。 支援各種條碼編碼,如 Code 128、Code 39、Code 93、Code EAN 13、EAN 8、 QR 碼等。 它提供了一個直覺的 API,用於調整內容、大小和外觀。 其解碼功能、自動校驗和計算以及影像匯出功能使其成為庫存管理及其他領域開發人員的寶貴工具。 該庫對屬性、邊距、字體和顏色的自訂選項增強了其在條碼相關任務中的多功能性。 Creating Code 128 Barcode Generator in C 現在,我們將用 C# 編寫程式碼來產生 Code 128 條碼圖像。 第一步是在我們的專案中安裝IronBarcode庫。 專案可以是任何類型的,例如 Windows Forms、Web Forms、MAUI、Xamarin、 ASP.NET MVC、 Razor或Blazor專案。 安裝IronBarcode庫 若要使用 Visual Studio 中的套件管理器控制台安裝IronBarcode NuGet套件,您可以依照下列步驟操作: 開啟 Visual Studio。 在頂部選單中,前往"檢視">"其他視窗">"套件管理員控制台"以開啟套件管理員控制台。 在軟體套件管理器控制台中,您可以使用 Install-Package 指令安裝IronBarcode軟體包。 輸入以下指令並按下回車鍵: Install-Package BarCode Install-Package BarCode SHELL 此指令會將最新版本的IronBarcode NuGet套件及其相依性下載並安裝到您的專案中。 若要在您的專案中使用條碼庫,請新增以下命名空間。 using IronBarCode; using IronBarCode; $vbLabelText $csharpLabel 產生 Code 128 條碼影像 以下程式碼將產生Code 128 條碼。 // Create a barcode from the input string and specify encoding type as Code 128 var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128); // Save the barcode image as a JPEG file myBarcode.SaveAsJpeg("myBarcode.Jpeg"); // Create a barcode from the input string and specify encoding type as Code 128 var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128); // Save the barcode image as a JPEG file myBarcode.SaveAsJpeg("myBarcode.Jpeg"); $vbLabelText $csharpLabel 這段程式碼根據輸入的字串產生條碼,並將其儲存為名為"myBarcode.Jpeg"的JPEG影像檔案。使用的具體編碼是Code 128,它可以表示字母數字字元。 解釋 第一行程式碼建立了一個名為 myBarcode 的新變數。 它使用 BarcodeWriter.CreateBarcode 方法根據輸入字串"12345ABC12345"生成條碼。 第二個參數 BarcodeWriterEncoding.Code128 指定條碼的編碼類型。 在這種情況下,它使用的是 Code 128 編碼,這種編碼通常用於字母數字資料。 產生的條碼儲存在 myBarcode 變數中。 第二行程式碼將產生的條碼儲存為JPEG影像檔。儲存的映像檔名為"myBarcode.Jpeg"。 儲存的影像格式為 JPEG(聯合影像專家小組)。 輸出 產生的條碼如下: 現在可以使用條碼讀取裝置讀取此代碼。 現在,我們來調整條碼的大小。 調整條碼大小 以下代碼將根據給定的尺寸調整條碼的大小。 static void Main(string[] args) { // Create a barcode from the input string and specify encoding type as Code 128 var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128); // Resize the barcode image to the specified width and height (in pixels) myBarcode.ResizeTo(800, 300); // Save the resized barcode image as a JPEG file myBarcode.SaveAsJpeg("myBarcode.Jpeg"); } static void Main(string[] args) { // Create a barcode from the input string and specify encoding type as Code 128 var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128); // Resize the barcode image to the specified width and height (in pixels) myBarcode.ResizeTo(800, 300); // Save the resized barcode image as a JPEG file myBarcode.SaveAsJpeg("myBarcode.Jpeg"); } $vbLabelText $csharpLabel 建立和保存條碼的程式碼保持不變。 只需新增一行即可調整條碼大小。 ResizeTo() 方法調整儲存在 myBarcode 變數中的條碼影像的大小。 在 myBarcode 物件上呼叫方法 ResizeTo。 傳遞給 ResizeTo 的兩個參數是寬度和高度。 在這種情況下,寬度設定為 800 像素,高度設定為 300 像素。 這樣我們就可以設定最小寬度和欄模組高度。 調整大小後,產生的條碼影像將具有如下所示的尺寸。 條碼影像 現在,讓我們來設計條碼樣式。 款式代碼 128 條碼 現在,讓我們透過更改背景顏色和條碼顏色來設定條碼的樣式。 static void Main(string[] args) { // Create a barcode from the input string and specify encoding type as Code 128 var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128); // Resize the barcode image to the specified width and height (in pixels) myBarcode.ResizeTo(800, 300); // Change the background color of the barcode myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk); // Change the barcode color myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown); // Save the styled barcode image as a JPEG file myBarcode.SaveAsJpeg("myBarcode.Jpeg"); } static void Main(string[] args) { // Create a barcode from the input string and specify encoding type as Code 128 var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128); // Resize the barcode image to the specified width and height (in pixels) myBarcode.ResizeTo(800, 300); // Change the background color of the barcode myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk); // Change the barcode color myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown); // Save the styled barcode image as a JPEG file myBarcode.SaveAsJpeg("myBarcode.Jpeg"); } $vbLabelText $csharpLabel 產生和保存條碼的程式碼是相同的。 我剛剛添加了兩行程式碼,用於更改背景色和條碼顏色。 解釋如下: ChangeBackgroundColor:在 myBarcode 物件上呼叫方法 ChangeBackgroundColor。 此方法會改變條碼影像的背景顏色。 傳遞給 ChangeBackgroundColor 的參數是 IronSoftware.Drawing.Color.Cornsilk,它指定了所需的背景顏色。 在這種情況下,背景顏色設定為玉米須色,這是一種淡黃色。 ChangeBarCodeColor:在 myBarcode 物件上呼叫 ChangeBarCodeColor 方法。 這種方法會改變條碼的顏色。 傳遞給 ChangeBarCodeColor 的參數是 IronSoftware.Drawing.Color.Brown,它指定所需的條碼顏色。 在這種情況下,條碼顏色設定為棕色。 輸出 我們設計的條碼樣式如下: 讀取 Code 128 條碼 我們已經學會如何產生 Code 128 條碼。 讓我們編寫程式碼來讀取條碼: static void Main(string[] args) { // Read barcodes from the specified image file var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg"); // Loop through each barcode value read from the image foreach (var barcodeValue in resultFromBarcode) { // Print each barcode value to the console Console.WriteLine(barcodeValue); } } static void Main(string[] args) { // Read barcodes from the specified image file var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg"); // Loop through each barcode value read from the image foreach (var barcodeValue in resultFromBarcode) { // Print each barcode value to the console Console.WriteLine(barcodeValue); } } $vbLabelText $csharpLabel 上述程式碼從"myBarcode.Jpeg"影像檔案中讀取條碼,並將其值列印到控制台。 BarcodeReader 類別負責解碼影像中的條碼資料。 程式碼的解釋如下: 程式碼解釋 第一行建立了一個名為 resultFromBarcode 的變數。 它調用 BarcodeReader.Read 方法從名為"myBarcode.Jpeg"的圖像檔案中讀取條碼。 此操作的結果儲存在 resultFromBarcode 變數中。 第二行開始一個循環,遍歷 resultFromBarcode 集合中的每個條碼值。 foreach 循環讓我們可以逐一處理每個條碼值。 在循環內部,這行程式碼會將每個條碼值列印到控制台。 barcodeValue 表示從影像讀取的條碼的內容。 條碼值將列印在控制台上,如下所示。 輸出 結論 總之,本文示範如何使用IronBarcode庫在 C# 中建立一個 Code 128 條碼產生器。 透過利用IronBarcode的功能,開發人員可以輕鬆產生、自訂和設計Code 128 條碼樣式,用於各種應用,包括庫存管理、產品標籤和運輸。 透過遵循本教程,開發人員可以將強大的條碼功能整合到他們的 C# 專案中,從而提高處理與條碼產生和解碼相關的任務的效率。 IronBarcode 的多功能性和直覺的 API 使其成為開發人員開發涉及條碼實現的應用程式的寶貴工具。 在使用IronBarcode庫產生 Code 128 條碼的過程中,開發人員可以靈活地自訂代碼集選擇字符,從而確保對具有不同 ASCII 值的資料進行最佳編碼。 渲染程式碼可無縫適應首選影像格式,讓開發人員可以選擇將條碼儲存為 JPEG 或其他格式。 此外,新增停止字元可確保產生的條碼中編碼資訊的準確終止。 IronBarcode提供免費試用,以充分發揮該庫的潛力,滿足其開發需求。 這種方法使開發人員能夠在購買商業許可證之前評估IronBarcode的功能。 常見問題解答 如何在 C# 中生成代碼128條碼? 要在 C# 中生成代碼128條碼,使用 IronBarcode 庫中的 BarcodeWriter.CreateBarcode 方法,提供所需的輸入字符串並指定代碼128作為編碼類型。然後,您可以使用 SaveAsJpeg 等方法導出生成的條碼圖像。 代碼128用於什麼用途? 代碼128用於在緊湊的條碼格式中編碼字母數字數據和特殊字符。由於其高數據密度和靈活性,非常適合於庫存管理、產品標籤和運輸應用。 我可以使用 IronBarcode 自定義條碼的外觀嗎? 是的,您可以通過修改條碼顏色 ChangeBackgroundColor 和 ChangeBarCodeColor 並使用 ResizeTo 方法調整其大小來自定義條碼的外觀。 如何在 C# 中讀取條碼? 要在 C# 中讀取條碼,使用 IronBarcode 庫的 BarcodeReader.Read 方法。此方法處理包含條碼的圖像文件並返回解碼值以供進一步處理。 使用 IronBarcode 庫進行條碼生成的優勢是什麼? IronBarcode 庫提供了用戶友好的 API,支持各種條碼編碼,提供自動校驗和計算,並允許將圖像導出為多種格式,使其成為條碼生成和自定義的靈活高效工具。 IronBarcode 可以導出為哪些圖像格式? IronBarcode 可以將條碼圖像導出為多種格式,包括 JPEG,這允許靈活地處理和集成條碼圖像到不同的應用程序中。 在購買之前可以試用 IronBarcode 嗎? 是的,您可以試用 IronBarcode 的免費試用版,充分探索其潛力和功能,然後再選擇商業許可證,確保您能夠在 C# 專案中有效地集成條碼功能。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 2026年3月8日 創建.NET應用程式的條碼專業SDK 全面的.NET條碼SDK,用於QR Codes、GS1、Data Matrix等。支持.NET 6-10、Core和Framework。 閱讀更多 發表日期 2026年3月8日 構建Barcode SDK C#:通過一個程式庫生成、讀取和掃描條碼 在C#中使用IronBarcode構建條碼SDK功能。生成條碼圖像,從文件掃描多個條碼,並使用一個.NET程式庫讀取QR Code。包含範例代碼。 閱讀更多 更新2026年3月1日 VB .NET條碼字體:如何在沒有字體依賴的情況下生成和列印條碼 在VB.NET中以現代方式處理條碼字體。使用IronBarcode生成Code 39和Code 128條碼圖像-無字體依賴。提供免費試用。 閱讀更多 如何從VB .NET中的攝像頭讀取條碼如何在C#中創建Code 39條碼...
發表日期 2026年3月8日 創建.NET應用程式的條碼專業SDK 全面的.NET條碼SDK,用於QR Codes、GS1、Data Matrix等。支持.NET 6-10、Core和Framework。 閱讀更多
發表日期 2026年3月8日 構建Barcode SDK C#:通過一個程式庫生成、讀取和掃描條碼 在C#中使用IronBarcode構建條碼SDK功能。生成條碼圖像,從文件掃描多個條碼,並使用一個.NET程式庫讀取QR Code。包含範例代碼。 閱讀更多
更新2026年3月1日 VB .NET條碼字體:如何在沒有字體依賴的情況下生成和列印條碼 在VB.NET中以現代方式處理條碼字體。使用IronBarcode生成Code 39和Code 128條碼圖像-無字體依賴。提供免費試用。 閱讀更多