使用 IRONBARCODE

如何在 C# 中生成 Code 128 條形碼

發佈 2024年3月6日
分享:

條碼在現代商業運營中至關重要,從庫存管理到產品標籤和運輸。Code 128 在各種條碼編碼集當中,Code 128條碼作為一個多功能且廣泛使用的選項而脫穎而出。在本文中,我們將探討如何使用C#構建一個Code 128條碼生成器。 IronBarcode 圖書館

如何在 C# 中生成 Code 128 條碼

  1. 安裝 IronBarcode 庫

  2. 使用 Code 128 編碼生成條碼

  3. 調整條碼大小

  4. 透過更改背景和條碼顏色來設計條碼

  5. 讀取生成的條碼

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,用於內容、大小和外觀調整。其解碼能力、自動校驗和計算能力,以及 圖像導出 使其成為庫存管理和其他領域開發人員的寶貴工具。該庫的屬性、邊距、字體和顏色的自定義選項增強了其在條碼相關任務中的多功能性。

創建 Code 128 條形碼生成器 C

現在,我們將編寫代碼,以在 C# 中生成 Code 128 條形碼圖像。第一步是在我們的項目中安裝 IronBarcode 庫。該項目可以是任何類型,例如 Windows Forms、網頁表單、MAUI、Xamarin、ASP.NET MVC、Razor 或 Blazor 項目。

安裝 IronBarcode 庫

要安裝 IronBarcode NuGet 套件 在 Visual Studio 中使用套件管理器控制台,您可以按照以下步驟操作:

  1. 打開 Visual Studio。

  2. 在頂部菜單中,選擇“檢視”>“其他視窗”>“套件管理器控制台”以開啟套件管理器控制台。

  3. 在套件管理器控制台中,您可以使用 Install-Package 命令來安裝 IronBarcode 套件。輸入以下命令並按 Enter 鍵:
    :ProductInstall
  1. 此命令將會下載並安裝 IronBarcode NuGet 套件及其相依性到您的專案。

在您的專案中新增以下命名空間以使用條碼庫。

using IronBarCode;
using IronBarCode;
Imports IronBarCode
VB   C#

生成Code 128條碼圖片

以下代碼將 生成 Code 128 條碼。

var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsJpeg("myBarcode.Jpeg")
VB   C#

這段程式碼從輸入字串創建條碼,並將其保存為名為 "myBarcode.Jpeg" 的 JPEG 圖像文件。使用的特定編碼是 Code 128,它可以表示字母和數字字符。

說明

第一行代碼創建了一個名為myBarcode的新變量。它使用BarcodeWriter.CreateBarcode方法根據輸入字符串 "12345ABC12345" 生成一個條碼。

第二個參數 'BarcodeWriterEncoding.Code128' 指定條碼的編碼類型。在這種情況下,它使用的是Code 128編碼,這通常用於字母數字數據。生成的條碼存儲在myBarcode變量中。

第二行將生成的條碼保存為JPEG圖像文件。保存的圖像文件名為 "myBarcode.Jpeg"。保存圖像的格式是JPEG。 (聯合影像專家小組).

輸出

生成的條碼如下:

如何在 C# 中生成 Code 128 條碼:圖 1 - 上一段代碼輸出的條碼

這段程式碼現在可以使用條碼閱讀裝置來讀取。

現在,讓我們調整條碼的大小。

調整條碼大小

以下程式碼將根據給定的尺寸調整我們的條碼。

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); // width & height in pixels (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); // width & height in pixels (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300) ' width & height in pixels (px)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
VB   C#

生成和保存條碼的代碼保持不變。只需添加額外的一行來調整條碼的大小。

   The ResizeTo
```() 該方法會調整儲存在 myBarcode 變數中的條碼圖片大小。在 myBarcode 物件上調用 ResizeTo 方法。傳遞給 ResizeTo 的兩個參數是寬度和高度。在這種情況下,寬度設置為 800 像素,高度設置為 300 像素。

這樣,我們可以設置最小寬度和條碼模塊高度。調整大小後,生成的條碼圖片將具有如下所示的這些尺寸。

### 條碼圖片

![如何在 C# 中生成 Code 128 條碼:圖 2 - 從前面的代碼重新調整大小的條碼](/static-assets/barcode/blog/code-128-barcode-generator-csharp/code-128-barcode-generator-csharp-2.webp)

現在,讓我們設計條碼。

### 樣式 Code 128 條碼

現在,讓我們通過更改背景顏色和條碼顏色來樣式化我們的條碼。

```cs
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }

生成和保存條碼的代碼相同。我只添加了兩行額外的代碼來改變背景和條碼顏色。解釋如下:

方法 ChangeBackgroundColor 被調用到 myBarcode 對象上。此方法更改條碼圖像的背景顏色。傳遞給 ChangeBackgroundColor 的參數是 IronSoftware.Drawing.Color.Cornsilk,指定所需的背景顏色。在這種情況下,背景顏色設置為 Cornsilk,也就是淡黃色。

方法 ChangeBarCodeColor 被調用到 myBarcode 對象上。此方法更改條碼條的顏色。傳遞給 ChangeBarCodeColor 的參數是 IronSoftware.Drawing.Color.Brown,指定所需的條碼顏色。在這種情況下,條碼顏色設置為 Brown。

輸出

我們樣式化的條碼如下:

如何在C#中生成Code 128條形碼:圖3 - 從前面的代碼輸出的樣式條形碼

讀取 Code 128 條碼

我們已經學會了生成 Code 128 條碼。現在讓我們編寫一段代碼來讀取條碼:

static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
Shared Sub Main(ByVal args() As String)
	Dim resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg")
	For Each barcodeValue In resultFromBarcode
		Console.WriteLine(barcodeValue)
	Next barcodeValue
End Sub
VB   C#

上述程式碼從「myBarcode.Jpeg」圖像文件中讀取條碼,並將其值打印到控制台。BarcodeReader類負責從圖像中解碼條碼數據。程式碼的解釋如下:

程式碼說明

第一行創建了一個名為 resultFromBarcode 的變數。它調用了 'BarcodeReader.Read' 方法,從名為 “myBarcode.Jpeg” 的圖像文件中讀取條形碼。此操作的結果存儲在 'resultFromBarcode' 變數中。

第二行開始了一個循環,迭代 'resultFromBarcode' 集合中的每個條形碼值。foreach 循環允許我們逐一處理每個條形碼值。在循環內,這行程式碼將每個條形碼值打印到控制台上。'barcodeValue' 代表從圖像中讀取的條形碼的內容。

條形碼值將如下面示例顯示在控制台上。

輸出

如何在C#中生成 Code 128 條碼:圖4 - 從讀取條碼的控制台輸出

結論

總結來說,本文說明了如何使用 C# 創建一個 Code 128 條碼生成器。 IronBarcode 藉由利用IronBarcode的功能,開發人員可以輕鬆地 生成, 自訂,和 樣式 Code 128 條碼的多種應用,包括庫存管理、產品標籤和運輸。通過本教程,開發人員可以將強大的條碼功能集成到他們的 C# 項目中,提高處理與條碼生成和解碼相關任務的效率。IronBarcode 的多功能性和直觀的 API 使其成為開發涉及條碼實現應用程序的寶貴工具。

在使用 IronBarcode 庫生成 Code 128 條碼的過程中,開發人員可以靈活地自定義代碼集選擇字符,確保以最佳方式對數據進行編碼,並包含不同的 ASCII 值。渲染代碼無縫地適應首選圖像格式,為開發人員提供將條碼保存為 JPEG 或其他格式的選擇。此外,包含停止字符可以確保所生成條碼中的編碼信息的準確結束。

IronBarcode 提供 免費試用 為了釋放圖書館的全部潛力以滿足他們的開發需求。這種方法使開發人員能夠在承諾商業許可證之前評估IronBarcode的功能。

< 上一頁
如何在 VB .NET 中從相機讀取條碼
下一個 >
如何在C#中創建Code 39條碼生成器

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,203,227 查看許可證 >