IRONSOFTWAREHOME
USING IRONBARCODE

How to Create a Code 39 Barcode Generator in C#

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

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

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

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

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

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

How to Create a Code 39 Barcode Generator in C#

  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管理项目中的包。

Step 1: Create a New C# Project in Visual Studio

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

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

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

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

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

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

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

步骤2:安装IronBarcode库

IronBarcode可以从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");

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

输出:

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

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

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

可以使用IronBarcode轻松地将注释文本添加到条形码中。 BarcodeWriter对象生成一个具有Fluent 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");

输出:

如何在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"
}
JSON

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

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

结论

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

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

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

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户