使用IRONBARCODE

如何在C# Windows应用程序中打印条形码

发布 2023年五月16日
分享:

1.0 简介

以可见、机器可读的格式呈现数据的一种方法是使用 BarCode。 起初,平行线的间距、加宽和大小都不同,以表示条形码中的数据。 这些现代线性或一维(1D)条形码可以通过称为条形码阅读器的专用光学扫描器读取,条形码阅读器有多种类型。 随后,二维(2D)尽管二维条形码并不真正使用条形,但还是产生了各种变化,被称为矩阵码或二维条形码。 这些变体使用矩形、圆点、六边形和其他图案代替传统的 BarCode。 专门用于读取二维条形码的二维光学扫描仪有多种配置。 另一种读取二维条形码的方法是使用连接到运行软件的计算机上的数码相机,该软件可拍摄条形码的照片,并利用图像进行解码。 后一种形式的二维条形码扫描器可通过安装专门的应用软件,由集成摄像头的移动设备(如智能手机)使用。

2.0 IronBarcode 特性

使用 IronBarcode 的条码库可轻松生成动态条码。 这个简单的库只需几行代码就能生成一个 BarCode。 IronBarcode 的条码阅读器包括强大的条码生成器,能够生成高质量的条码。 这样,条形码扫描仪就能简单地读取您的 BarCode。

  • IronBarcode 可以读写大多数条形码格式和 QR 标准,包括 UPC A/E、Databar、EAN 8/13、MSI、Code 39/93/128、CodaB、RSS 14/Expanded 和 ITF。
  • 在读取扫描和实时视频帧时,IronBarcode 可以纠正旋转、噪音、失真和倾斜。 在制作条码时,IronBarcode 会自动对条码图片进行预处理,以提高读取速度和精度。 动态 BarCode 能够修改内容,因此很受欢迎。
  • IronBarcode 可以利用多个内核和线程,有利于批量处理服务器。
  • 在单页和多页文档中,IronBarcode 可自动查找一个或多个条形码。
  • IronBarcode for .NET 支持 32 位和 64 位架构,与 .NET Framework 和 .NET Core 实现兼容。
  • IronBarcode 支持 PC 和移动平台上的控制台、桌面、云和在线应用程序。
  • IronBarcode 可为各种文件和数据流类型创建条码图像,包括 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML。

3.0 在 Visual Studio 中创建新项目

要使用 IronBarcode Framework,首先必须创建一个 Visual Studio .NET 项目。 可以使用任何版本的 Visual Studio,但建议使用最新版本。 根据您的需要,您可以创建一个 .NET Windows 窗体应用程序,也可以从各种项目模板中进行选择。 在本课中,我们将使用 Windows 窗体应用程序,以保持简单。

如何在 C# Windows 应用程序中打印条形码 图 1 - Windows 窗体应用程序

输入项目名称和地点。

如何在 C# Windows 应用程序中打印条形码 图 2

本项目将使用 .NET Framework 4.7。

如何在 C# Windows 应用程序中打印条形码 图 3 - Form1 应用程序

创建项目后,Form1.cs 文件将在设计器视图中打开。 您可以插入程序代码、设计用户界面并构建/运行程序。 要在解决方案中使用 IronBarcode 库,您需要下载所需的软件包。 这可以通过在软件包管理器中使用以下代码来完成:

Install-Package BarCode

如何在 C# Windows 应用程序中打印条形码 图 4 - 安装包条形码

或者,您也可以使用 NuGet 软件包管理器搜索并下载 "Barcode "软件包,它会列出所有搜索结果。 从这里,您可以选择所需的软件包进行下载。

如何在 C# Windows 应用程序中打印条形码 图 5 - NuGet 软件包管理器

在我们的表单中,我们放置了一个 "SaveFileDialog "框,它允许我们将生成的 BarCode 图像保存到选定的位置。

4.0 使用 Iron BarCode 生成条码

IronBarcode 库使我们只需几行代码就能快速生成条形码。 以下是使用 Windows 表单生成条形码标签的示例代码:


    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }

    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }
Imports IronBarCode
	Imports System
	Imports System.Collections.Generic
	Imports System.ComponentModel
	Imports System.Data
	Imports System.Drawing
	Imports System.Linq
	Imports System.Text
	Imports System.Threading.Tasks
	Imports System.Windows.Forms

	Namespace IronBarcode_demo
		Partial Public Class Form1
			Inherits Form

			Public Sub New()
				InitializeComponent()
			End Sub

			Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
				Try
					saveFileDialog1.Filter = ".png *.png"
					Dim result As DialogResult = saveFileDialog1.ShowDialog()
					If result = System.Windows.Forms.DialogResult.OK Then
						Dim filename As String = saveFileDialog1.FileName
						QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
						MessageBox.Show("Barcode Generated Sucessfully")
					End If
				Catch ex As Exception
					MessageBox.Show(ex.Message)
				End Try
			End Sub
		End Class
	End Namespace
VB   C#

在开始编写代码之前,请在 .NET WinForms 应用程序中添加一个文本框。 这样我们就可以输入文本生成 BarCode。 然后在 Windows 窗体应用程序中添加一个按钮,并从示例代码中添加所需的代码。 我们还将使用 SaveFileDialog 工具,该工具将有助于将生成的 BarCode 图像保存到所需位置。

如何在 C# Windows 应用程序中打印条形码 图 6 - 条形码文本

当用户点击 "保存条形码 "按钮时,会弹出 "另存为 "对话框,用户可以通过该对话框为生成的条形码图像选择文件名和位置,将其保存为 PNG 文件。条形码是根据文本框中输入的文本生成的。

如何在 C# Windows 应用程序中打印条形码 图 7 - SaveAs

createQrCode "函数唯一需要的参数是代码图像中需要编码的数据(我们从文本框中获取的字符串或数据流). 该方法还接受三个额外的可选参数:

  • 图形的默认大小为宽 500 像素、高 500 像素。
  • A 级纠错。 IronBarcode 有四个纠错级别:低、中、高和最高。创建 QR 代码时,默认使用最高级别的纠错功能(QRCodeWriter.QrErrorCorrectionLevel.greatest(QRCodeWriter.QrErrorCorrectionLevel.最大)。).
  • 二维码的版本号。 请访问本页,查看符合条件的替代词列表。 如果值为 0(默认值)此外,我们还要求翻译人员根据要编码的数据使用适当的版本号。

    上例使用中等程度的纠错功能创建了一个 500 x 500 像素的图形。 通过在生成的自定义 QR 代码上使用 "SaveAsPng "功能,我们可以将 QR 代码保存为 PNG 文件,并将其保存到从 "SaveAs "文件对话框中获取的指定文件位置。

    点击这里获取更全面的 IronBarcode 指南。

5.0 结论

IronBarcode 库因其高效性和与各种操作系统的兼容性,被认为是生成和识别条形码的最佳选择之一。 它为创建和定制不同的 BarCode 类型提供了一系列功能,包括调整文本、颜色、线宽和高度的功能。 有关该库的许可详细信息,请访问网站此外,我们还将为开发人员提供.NET、Java、Python 或 Node.js 的付费和免费版本。 一年内免费提供更新和支持。

< 前一页
如何在 .NET MAUI 中生成 QR 码
下一步 >
如何在ASP.NET MVC中动态生成和显示条形码

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

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