在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
條碼在現代商業運營中至關重要,從庫存管理到產品標籤和運輸。Code 128 在各種條碼編碼集當中,Code 128條碼作為一個多功能且廣泛使用的選項而脫穎而出。在本文中,我們將探討如何使用C#構建一個Code 128條碼生成器。 IronBarcode 圖書館
安裝 IronBarcode 庫
使用 Code 128 編碼生成條碼
調整條碼大小
透過更改背景和條碼顏色來設計條碼
Code 128 編碼集是一種高密度、可變長度的線性條碼,可以編碼字母數字數據和特殊字符。它具有自檢功能,包括一個校驗位以確保數據的準確性。Code 128 編碼方案支持三種控制字符:
字符集 A:包括大寫字母、數字和特殊字符。
字符集 B:包括大寫字母、小寫字母、數字和其他特殊字符。
IronBarcode 是一個強大的 .NET 庫,便於條碼的生成、解碼和自定義。支持各種 條碼編碼 像 Code 128、Code 39、Code 93、Code EAN 13、EAN 8, QR碼,和其他功能。它提供了直觀的API,用於內容、大小和外觀調整。其解碼能力、自動校驗和計算能力,以及 圖像導出 使其成為庫存管理和其他領域開發人員的寶貴工具。該庫的屬性、邊距、字體和顏色的自定義選項增強了其在條碼相關任務中的多功能性。
現在,我們將編寫代碼,以在 C# 中生成 Code 128 條形碼圖像。第一步是在我們的項目中安裝 IronBarcode 庫。該項目可以是任何類型,例如 Windows Forms、網頁表單、MAUI、Xamarin、ASP.NET MVC、Razor 或 Blazor 項目。
要安裝 IronBarcode NuGet 套件 在 Visual Studio 中使用套件管理器控制台,您可以按照以下步驟操作:
打開 Visual Studio。
在頂部菜單中,選擇“檢視”>“其他視窗”>“套件管理器控制台”以開啟套件管理器控制台。
:ProductInstall
在您的專案中新增以下命名空間以使用條碼庫。
using IronBarCode;
using IronBarCode;
Imports IronBarCode
以下代碼將 生成 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")
這段程式碼從輸入字串創建條碼,並將其保存為名為 "myBarcode.Jpeg" 的 JPEG 圖像文件。使用的特定編碼是 Code 128,它可以表示字母和數字字符。
第一行代碼創建了一個名為myBarcode的新變量。它使用BarcodeWriter.CreateBarcode方法根據輸入字符串 "12345ABC12345" 生成一個條碼。
第二個參數 'BarcodeWriterEncoding.Code128' 指定條碼的編碼類型。在這種情況下,它使用的是Code 128編碼,這通常用於字母數字數據。生成的條碼存儲在myBarcode變量中。
第二行將生成的條碼保存為JPEG圖像文件。保存的圖像文件名為 "myBarcode.Jpeg"。保存圖像的格式是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");
}
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
生成和保存條碼的代碼保持不變。只需添加額外的一行來調整條碼的大小。
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。
我們樣式化的條碼如下:
我們已經學會了生成 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
上述程式碼從「myBarcode.Jpeg」圖像文件中讀取條碼,並將其值打印到控制台。BarcodeReader類負責從圖像中解碼條碼數據。程式碼的解釋如下:
第一行創建了一個名為 resultFromBarcode 的變數。它調用了 'BarcodeReader.Read' 方法,從名為 “myBarcode.Jpeg” 的圖像文件中讀取條形碼。此操作的結果存儲在 'resultFromBarcode' 變數中。
第二行開始了一個循環,迭代 'resultFromBarcode' 集合中的每個條形碼值。foreach 循環允許我們逐一處理每個條形碼值。在循環內,這行程式碼將每個條形碼值打印到控制台上。'barcodeValue' 代表從圖像中讀取的條形碼的內容。
條形碼值將如下面示例顯示在控制台上。
總結來說,本文說明了如何使用 C# 創建一個 Code 128 條碼生成器。 IronBarcode 藉由利用IronBarcode的功能,開發人員可以輕鬆地 生成, 自訂,和 樣式 Code 128 條碼的多種應用,包括庫存管理、產品標籤和運輸。通過本教程,開發人員可以將強大的條碼功能集成到他們的 C# 項目中,提高處理與條碼生成和解碼相關任務的效率。IronBarcode 的多功能性和直觀的 API 使其成為開發涉及條碼實現應用程序的寶貴工具。
在使用 IronBarcode 庫生成 Code 128 條碼的過程中,開發人員可以靈活地自定義代碼集選擇字符,確保以最佳方式對數據進行編碼,並包含不同的 ASCII 值。渲染代碼無縫地適應首選圖像格式,為開發人員提供將條碼保存為 JPEG 或其他格式的選擇。此外,包含停止字符可以確保所生成條碼中的編碼信息的準確結束。
IronBarcode 提供 免費試用 為了釋放圖書館的全部潛力以滿足他們的開發需求。這種方法使開發人員能夠在承諾商業許可證之前評估IronBarcode的功能。