在 C&num 中生成条形码图像;
在本教程中,我们将看到如何使用Iron Barcode库在C# .NET中生成条形码的示例。
我们将看到在C#或VB.NET中创建条形码有多简单,以及如何设计我们的条形码,然后将其导出为图像。
开始使用 IronBarcode
立即在您的项目中开始使用IronBarcode,并享受免费试用。
如何在 C# .NET 中生成条形码
- 使用 DLL 下载或 NuGet 下载 IronBarcode
- 生成简单条形码或 QR
- 使用高级设置样式和自定义您的条形码
- 只需一行代码即可实现复杂的条形码
- 下载此教程项目
安装
首先,我们需要安装IronBarcode库,将条形码功能添加到.NET框架中。 我们可以使用我们的 NuGet 软件包 或下载 .NET 条形码 DLL.
Install-Package 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")
我们首先通过指定条形码的值和我们将使用的条形码格式来创建条形码。 IronBarCode.BarcodeWriterEncoding
枚举。 然后我们可以选择保存为图像或保存为一个 System.Drawing.Image
或 位图
反对 这就是所需的全部代码!
最后一行代码只是为了打开示例中的条形码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")
代码应该不言自明,但如果不言自明,我建议您阅读 生成的条形码
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)
结果是 System.Drawing.Image
的 PDF417 条形码,看起来像这样:
学习更多
要了解更多关于这段代码样本以及如何用 C# 从条形码读取图像,您可以在 GitHub 上查看,也可以将其下载为 Visual Studio 项目 或查看本节中的其他示例,包括我们关于如何创建 QR 代码的教程。
C# 源代码下载
本“条码图像生成”教程的源代码可作为C#条码生成器代码项目在Visual Studio 2017中使用:
更多文档
您也可能会发现条码阅读器API 参考中的类非常有价值。 有关如何使用软件的信息也包括在内。C# 条码扫描器.
此外,还有其他教程可能会在IronBarcode的其他方面提供帮助,包括 QR 码 和 使用 .NET 读取条形码图像.