跳至页脚内容
USING IRONBARCODE

How to Create a Code 39 Barcode Generator in C#

条形码已成为现代商业运营中不可或缺的一部分,促进了高效的库存管理、销售点交易和数据跟踪。 在各种条形码符号中,Code 39作为最广泛使用和多功能的选项之一脱颖而出。

校验位,也称为校验数字或验证数字,是添加到数字(或字母数字字符)序列中的一位数字,用于帮助检测数据中的错误。 校验位的目的是通过在数据传输或处理过程中提供一种简单的错误检测方法来确保数据的完整性。 校验位的一种常见应用是在条形码中,其中它通常用于验证扫描数据的准确性。 一种使用校验位的条形码符号是Code 39。

Code 39编码字母数字字符,包括大写字母、数字和一些特殊字符。 它包括一个开始字符、一个可选的校验字符和一个停止字符,使其自检以确保数据准确捕获。 另外,生成的条形码图像下方可以显示人类可读文本。

IronBarcode (produced by Iron Software制作)是.NET C#的领先条形码库,用于读取和创建条形码。 用户友好的API允许开发人员在几分钟内为.NET应用程序添加条形码功能。 开发人员可以使用此库在几分钟内生成Code 39条形码项目和条形码测试。

在本文中,我们将探讨使用IronBarcode构建Code 39条形码生成器的过程。

如何在C#中创建Code 39条形码生成器

  1. 在Visual Studio中创建一个新的C#项目
  2. 安装IronBarcode库并将其添加到您的项目中。
  3. 使用IronBarcode类库生成Code 39条形码
  4. 将注释文本添加到Code 39条形码图像中
  5. 为Code 39条形码图像添加样式

前提条件

  1. Visual Studio: 确保您已安装Visual Studio或其他C#开发环境。
  2. NuGet包管理器: 确保您可以使用NuGet管理项目中的包。

步骤1:在Visual Studio中创建一个新的C#项目

创建一个新的C#控制台应用程序或使用现有项目,您想在其中生成新的条形码图像。 此库也可用于.NET Windows窗体应用程序。 出于本教程的需要,我们把它设想为一个控制台应用程序。

选择控制台应用程序模板并点击下一步。

如何在C#中创建Code 39条形码生成器:图1 - 选择控制台应用程序模板

在下一步中,您可以提供解决方案和项目名称。

如何在C#中创建Code 39条形码生成器:图2 - 配置项目名称和解决方案

选择.NET版本并点击“创建”。

如何在C#中创建Code 39条形码生成器:图3 - 使用正确的.NET版本创建项目

步骤2:安装IronBarcode库

IronBarcode can be installed from the NuGet包管理器中安装。

如何在C#中创建Code 39条形码生成器:图4 - NuGet包管理器中的IronBarcode

它也可以从Visual Studio包管理器安装。 在包管理器中搜索IronBarcode并点击安装。

如何在C#中创建Code 39条形码生成器:图5 - 从Visual Studio包管理器中安装IronBarcode

步骤3:使用IronBarcode库生成Code 39条形码

现在,编写代码以使用IronBarcode库生成Code 39条形码。 以下是一个简单的例子:

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
Imports IronBarCode

Console.WriteLine("Code 39 Barcode Generator")

' Generate a Code 39 Barcode using the BarcodeWriter class
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)

' Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png")
$vbLabelText   $csharpLabel

这个简单的程序初始化一个 BarcodeWriter C# 类,将编码格式设置为 Code39,并使用提供的数据生成条形码 PNG。 条形码图像然后被保存为ironSoftwareBarcode.png

输出:

如何在C#中创建Code 39条形码生成器:图6 - 编码为Code 39的输出条形码图像

在这里,我们使用IronBarcode库中的BarcodeWriter类创建带有提供的网址数据的Code 39条形码。 每次运行代码时,都会生成一个新的条形码图像。

为Code 39条形码图像添加注释文本

可以使用IronBarcode轻松地将注释文本添加到条形码中。 BarcodeWriter对象生成一个条形码对象,该对象具有流畅的API,可以在一行代码中设置条形码文本。

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
Imports IronBarCode

Console.WriteLine("Code 39 Barcode Generator")

' Generate a Code 39 Barcode
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)

' Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:")
code39Barcode.AddBarcodeValueTextBelowBarcode()

' Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png")
$vbLabelText   $csharpLabel

输出:

如何在C#中创建Code 39条形码生成器:图7 - 来自前一个代码的输出带注释的条形码图像

在这里,您可以看到产品网址人类可读文本被添加到条形码上方,并且条形码的值以人类可读文本的形式被添加到条形码图像下方。

为Code 39条形码图像添加样式

IronBarcode允许对条形码和人类可读文本进行样式化。 通常,条形码的样式包括调整大小、设置边距、更改背景颜色、更改条形码颜色、字体,并验证输出条形码是否仍可读取。 所有这些方法都可以在BarcodeWriter对象上使用。 宽度和高度以像素为单位设置。

如何在C#中创建Code 39条形码生成器:图8 - 如何简单地向BarcodeWriter对象添加样式

使用流对象生成

BarcodeWriter对象也可以与Stream对象一起工作,如下所示。 这在Web API应用程序中特别有用,可以节省内存。 一个图形对象也可以利用这一点。

如何在C#中创建Code 39条形码生成器:图9 - 通过Stream类型对象生成条形码

许可(提供免费试用)

IronBarcode需要许可证密钥。 密钥需要放置在appsettings.json中。

{
    "IronBarcode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}

提供您的电子邮件以获取试用许可证。 提交您的电子邮件ID后,密钥将通过电子邮件发送。

如何在C#中创建Code 39条形码生成器:图10 - 显示成功试用许可证申请的弹出窗口

结论

在这个全面的指南中,我们探讨了使用C#编程语言构建Code 39条形码生成器的过程。 Code 39在条形码符号中是多功能和广泛使用的,以其简单性和编码字母数字字符的能力而闻名。 通过利用IronBarcode库的功能,我们演示了创建一个能够生成具有可选校验位Code 39条形码的C#应用程序的逐步方法。

随着技术的不断进步,准确高效的数据编码和解码的重要性变得日益关键。 在C#中构建一个Code 39条形码生成器不仅为企业和开发人员提供了一个实际工具,还作为理解条形码符号、校验算法和在C#应用程序中集成第三方库的教育练习。

总之,本指南为开发人员提供了创建强大的Code 39条形码生成器所需的知识和工具,促进了可靠的条形码解决方案的集成到他们的项目中。 无论您是经验丰富的开发人员还是条形码生成的新手,本文为您提供了基于应用程序特定需求进行深入探索和定制的坚实基础。

常见问题解答

什么是代码39以及为什么它很流行?

代码39是一种条码符号学,编码字母数字字符,包括大写字母、数字和一些特殊字符。由于其简单性和多功能性,使其适用于各种业务操作。

我如何在C#中创建代码39条码生成器?

您可以使用IronBarcode在C#中创建代码39条码生成器。首先,在Visual Studio中设置您的C#项目,然后通过NuGet包管理器安装IronBarcode。使用BarcodeWriter类生成并保存条码图像。

在C#项目中安装IronBarcode的步骤是什么?

要在C#项目中安装IronBarcode,打开Visual Studio中的NuGet包管理器,搜索'IronBarcode'并点击'安装'。这将把必要的库添加到您的项目中,使条码生成成为可能。

如何在我的应用程序中增强代码39条码的可见性?

IronBarcode允许您通过添加注释文本来增强代码39条码,使用诸如AddAnnotationTextAboveBarcodeAddBarcodeValueTextBelowBarcode的方法,以及自定义颜色、字体和尺寸。

我可以在Web应用程序中高效地生成代码39条码吗?

是的,通过在Web应用程序中使用附带Stream对象的IronBarcode, 您可以高效生成代码39条码,节约内存并与图形对象无缝集成。

使用IronBarcode有哪些许可选项?

IronBarcode需要许可证以实现完整功能。开发人员可以通过提供电子邮件地址获得试用许可证,在电子邮件中接收许可证密钥以进行评估。

校验和如何增强条码的完整性?

校验和是代码39等条码中的一个可选功能,通过在传输或处理过程中检测错误来验证数据准确性,以确保扫描数据的完整性。

使用IronBarcode为.NET应用程序带来的好处是什么?

IronBarcode提供了快速将条码功能集成到.NET应用程序中,支持多种定制选项和高效的内存使用,是开发者的一项宝贵工具。

Jordi Bardia
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。