在 C&num 中生成条形码图像;

This article was translated from English: Does it need improvement?
Translated
View the article in English

弗朗西斯卡·米勒

在本教程中,我们将看到如何使用Iron Barcode库在C# .NET中生成条形码的示例。

我们将看到在C#或VB.NET中创建条形码有多简单,以及如何设计我们的条形码,然后将其导出为图像。

开始使用 IronBarcode

立即在您的项目中开始使用IronBarcode,并享受免费试用。

第一步:
green arrow pointer



安装

首先,我们需要安装IronBarcode库,将条形码功能添加到.NET框架中。 我们可以使用我们的 NuGet 软件包 或下载 .NET 条形码 DLL.

Install-Package BarCode
如果没有一个可靠的条码 C# 库,在 .NET 中创建条码和 QR 可能会很困难。  Iron Barcode

渲染一个简单的条形码

在以下示例中,我们可以看到使用IronBarcode仅通过几行代码就可以编写包含数字或文本内容的条码。

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-1.cs
using IronBarCode;

// Generate a Simple BarCode image and save as PNG
GeneratedBarcode myBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsPng("myBarcode.png");

// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png");
Imports IronBarCode

' Generate a Simple BarCode image and save as PNG
Private myBarcode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsPng("myBarcode.png")

' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png")
VB   C#

我们首先通过指定条形码的值和我们将使用的条形码格式来创建条形码。 IronBarCode.BarcodeWriterEncoding 枚举。 然后我们可以选择保存为图像或保存为一个 System.Drawing.Image位图 反对 这就是所需的全部代码!

在 C# 示例中创建条形码图像

最后一行代码只是为了打开示例中的条形码PNG,以便您亲自查看。

高级条形码创建

尽管之前的示例很有效,但在实际应用中我们可能希望做得更多。

在以下示例中,我们可以向条形码添加注释,设置字体,在其下方显示其值,添加边距,更改条形码颜色,然后在C#中非常简单地保存它。

我们也可以选择导出为HTML或PDF,而不是图像,如果这更适合我们的应用程序。

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-2.cs
using IronBarCode;
using IronSoftware.Drawing;

// Styling a QR code and adding annotation text
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
myBarCode.AddBarcodeValueTextBelowBarcode();
myBarCode.SetMargins(100);
myBarCode.ChangeBarCodeColor(Color.Purple);

// Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing

' Styling a QR code and adding annotation text
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
myBarCode.AddBarcodeValueTextBelowBarcode()
myBarCode.SetMargins(100)
myBarCode.ChangeBarCodeColor(Color.Purple)

' Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html")
VB   C#
使用 C# 创建带注释和样式的条形码图像

代码应该不言自明,但如果不言自明,我建议您阅读 生成的条形码 class documentation within the API文档 .

Fluency

在我们的最后一个示例中,我们将看到我们可以在一行代码中创建、设计和导出条形码。

Iron Barcode实现了一个类似于System.Linq的可选Fluent API。 通过将方法调用链接到方法调用再链接到方法调用,我们首先创建一个条形码,然后设置其边距,然后在一行代码中导出为位图。

这可以非常方便并使代码更易于阅读。

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-3.cs
using IronBarCode;
using IronSoftware.Drawing;

// Fluent API for Barcode Image generation.
string value = "https://ironsoftware.com/csharp/barcode";
AnyBitmap barcodeBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap();
System.Drawing.Bitmap barcodeLegacyBitmap = (System.Drawing.Bitmap)barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing

' Fluent API for Barcode Image generation.
Private value As String = "https://ironsoftware.com/csharp/barcode"
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
Private barcodeLegacyBitmap As System.Drawing.Bitmap = CType(barcodeBitmap, System.Drawing.Bitmap)
VB   C#

结果是 System.Drawing.Image 的 PDF417 条形码,看起来像这样:

使用 Iron BarCode 在 C# 中生成简单、流畅的条形码

学习更多

要了解更多关于这段代码样本以及如何用 C# 从条形码读取图像,您可以在 GitHub 上查看,也可以将其下载为 Visual Studio 项目 或查看本节中的其他示例,包括我们关于如何创建 QR 代码的教程。

C# 源代码下载

本“条码图像生成”教程的源代码可作为C#条码生成器代码项目在Visual Studio 2017中使用:

更多文档

您也可能会发现条码阅读器API 参考中的类非常有价值。 有关如何使用软件的信息也包括在内。C# 条码扫描器.

此外,还有其他教程可能会在IronBarcode的其他方面提供帮助,包括 QR 码使用 .NET 读取条形码图像.

在波士顿一家不断发展的开发公司中,初级.NET开发人员Francesca一直在使用IronBarcode构建客户的交付和账单软件应用程序。

弗朗西斯卡·米勒

初级 .NET 工程师

弗朗西斯卡是一名在波士顿一家发展中的开发公司工作的初级.NET开发人员,她一直使用IronBarcode开发客户的配送和账单软件应用程序。