使用IRONBARCODE

如何在C#中生成Code 128条形码

发布 2024年三月6日
分享:

条形码在现代企业运营中至关重要,从库存管理到产品标签和运输都是如此。代码 128 在各种条形码代码集中,Code 128 条形码是一种用途广泛的选择。在本文中,我们将探讨如何在 C# 中使用 IronBarcode 图书馆

如何在 C&num.NET 中生成 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 代码等。它为内容、大小和外观调整提供了直观的应用程序接口。其解码功能、自动校验和计算以及 图像导出 使其成为库存管理及其他领域开发人员的重要工具。该库的属性、页边距、字体和颜色自定义选项增强了其在条形码相关任务中的通用性。

Creating Code 128 Barcode Generator C#

现在,我们将用 C# 编写生成 Code 128 条码图像的代码。第一步是在我们的项目中安装 IronBarcode 库。该项目可以是任何类型,如 Windows 窗体、Web 窗体、MAUI、Xamarin、ASP.NET MVC、Razor 或 Balzor 项目。

安装 IronBarcode 库

安装 IronBarcode NuGet 软件包 使用 Visual Studio 中的软件包管理器控制台,可以按照以下步骤操作:

1.打开 Visual Studio。

2.在顶部菜单中,转到 "视图">"其他窗口">"软件包管理器控制台",打开软件包管理器控制台。

3.在软件包管理器控制台中,您可以使用 Install-Package 命令安装 IronBarcode 软件包。键入以下命令并按 Enter:

    :ProductInstall

4.该命令将下载最新版本的 IronBarcode NuGet 软件包及其依赖项并安装到项目中。

添加以下命名空间,以便在项目中使用条码库。

using IronBarCode;
using IronBarCode;
Imports IronBarCode
VB   C#

生成 Code 128 条码图像

以下代码将 生成 代码 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#

创建和保存条形码的代码保持不变。只需增加一行来调整条形码的大小。

ResizeTo() 方法调整存储在 myBarcode 变量中的条形码图像大小。ResizeTo 方法在 myBarcode 对象上调用。传递给 ResizeTo 的两个参数是宽度和高度。在本例中,宽度设置为 800 像素,高度设置为 300 像素。

这样,我们就可以设置最小宽度和条形模块高度。调整大小后,生成的条形码图像将具有这些尺寸,如下图所示。

条形码图像

如何在 C#.NET 中生成 Code 128 条形码?图 2 - 从之前的代码中调整条形码大小

现在,让我们来设计我们的条形码。

Style Code 128 条形码

现在,让我们通过更改背景颜色和条形码颜色来风格化我们的条形码。

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
VB   C#

生成和保存条形码的代码是一样的。我只是增加了两行用于更改背景和条形码颜色。解释如下

**在 myBarcode 对象上调用 ChangeBackgroundColor 方法。该方法可更改条形码图像的背景颜色。传给 ChangeBackgroundColor 的参数是 IronSoftware.Drawing.Color.Cornsilk,它指定了所需的背景颜色。在本例中,背景颜色被设置为淡黄色的 Cornsilk。

在 myBarcode 对象上调用 ChangeBarCodeColor 方法。该方法可更改条形码条的颜色。传递给 ChangeBarCodeColor 的参数是 IronSoftware.Drawing.Color.Brown,它指定了所需的条形码颜色。在本例中,条形码颜色被设置为棕色。

输出

输出样式的条形码为

如何在 C# 中生成 Code 128 条形码:图 3 - 从前面的代码中输出样式的条形码

读取 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#.NET 中生成 Code 128 条形码?图 4 - 读取条形码的控制台输出

结论

最后,本文演示了如何在 C# 中使用 IronBarcode 库。利用 IronBarcode 的功能,开发人员可以轻松地 生成, 定制风格 Code 128 条码适用于各种应用,包括库存管理、产品标签和运输。通过本教程,开发人员可以将强大的条形码功能集成到他们的 C# 项目中,提高处理与条形码生成和解码相关任务的效率。IronBarcode 的多功能性和直观的 API 使其成为开发人员实现条形码应用的重要工具。

在使用 IronBarcode 库生成 Code 128 条形码的过程中,开发人员可以灵活地自定义代码集选择字符,确保对不同 ASCII 值的数据进行最佳编码。渲染代码可无缝适应首选图像格式,开发人员可选择以 JPEG 或其他格式保存条形码。此外,条形码还包含一个停止字符,可确保在生成的条形码中准确终止编码信息。

IronBarcode 提供 免费试用 以充分发挥该库的潜力,满足他们的开发需求。这种方法使开发人员能够在获得商业许可之前对 IronBarcode 的功能进行评估。

< 前一页
如何在VB .NET中使用摄像头读取条形码
下一步 >
如何在C#中创建Code 39条形码生成器

准备开始了吗? 版本: 2024.8 刚刚发布

免费NuGet下载 总下载量: 1,167,541 查看许可证 >