在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
條碼在現代商業運營中至關重要,從庫存管理到產品標籤和運輸。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、web forms、MAUI、Xamarin、ASP.NET MVC、Razor 或 Balzor 專案。
若要安裝IronBarcode NuGet 套件在 Visual Studio 中使用套件管理器主控台,您可以按照以下步驟進行:
打開 Visual Studio。
在頂部選單中,前往「檢視」>「其他視窗」>「套件管理員主控台」以開啟套件管理員主控台。
:ProductInstall
此命令將下載並安裝 IronBarcode NuGet 套件的最新版本及其相依性到您的專案中。
將以下命名空間添加到您的專案中以使用條碼庫。
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
創建和保存條碼的代碼保持不變。 只需添加额外的行即可调整条形码的大小。
ResizeTo()該方法調整儲存在 myBarcode 變數中的條碼圖像的大小。 ResizeTo 方法在 myBarcode 對象上被調用。 傳遞給 ResizeTo 的兩個參數是寬度和高度。 在此案例中,寬度設置為800像素,高度設置為300像素。
這樣我們可以設置最小寬度和條形模組高度。 調整大小後,生成的條碼圖像將具有如下所示的尺寸。
現在,讓我們來設計我們的條碼。
現在,讓我們透過改變背景顏色和條碼顏色來設計我們的條碼。
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");
}
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");
}
Shared Sub Main(ByVal args() As String)
Dim 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")
End Sub
生成和儲存條碼的程式碼是相同的。 我剛剛添加了兩行用於更改背景和條碼顏色。 說明如下:
軟體物件 myBarcode 上被調用的方法是 ChangeBackgroundColor。 此方法更改條碼圖片的背景顏色。 傳遞給 ChangeBackgroundColor 的參數是 IronSoftware.Drawing.Color.Cornsilk,它指定了所需的背景顏色。 在此情況下,背景顏色設置為Cornsilk,這是一種淡黃色。
在 myBarcode 物件上調用 ChangeBarCodeColor 方法。 此方法改變條碼線的顏色。 傳遞給 ChangeBarCodeColor 的參數是 IronSoftware.Drawing.Color.Brown,它指定了所需的條碼顏色。 在這種情況下,條碼顏色設置為棕色。
我們設計的條碼如下:
我們已經學會生成代碼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的功能。