使用 IRONBARCODE

如何在 C# Windows 應用程式中列印條碼

發佈 2023年5月16日
分享:

1.0 介紹

在條形碼中利用條形碼可以以一種可見、機器可讀的格式呈現數據。一開始,平行線的間距、寬度和大小不同,以表示條形碼中的數據。這些現代的線性或一維 (1D) 條碼可以被稱為條碼讀取器的專用光學掃描儀讀取,這些條碼讀取器有多種種類。後來,二維 (2D) 儘管它們並不真正使用條形碼,但變體代碼或2D條碼確實被創造了出來。這些變體使用矩形、圓點、六邊形和其他圖案替代傳統的條形碼。專門設計來閱讀2D條碼的2D光學掃描器有各種不同的配置。另一種閱讀2D條碼的方法是使用附接到計算機的數位相機,拍攝條碼的圖片並使用影像解碼軟體。這種形式的2D條碼掃描器可以用在具有內建相機的移動設備上,例如智慧型手機,透過安裝專用的應用程式。

2.0 IronBarcode 功能

使用 IronBarcode 的條碼庫生成動態條碼變得非常簡單。這個簡單的庫可以僅用幾行代碼生成條碼。IronBarcode 的條碼讀取器包含強大的條碼生成器,使它們能夠產生高質量的條碼。這使條碼掃描器能夠輕鬆讀取您的條碼。

  • IronBarcode 可以讀取和寫入大多數條碼格式和 QR 標準,包括 UPC A/E、Databar、EAN 8/13、MSI、Code 39/93/128、CodaB、RSS 14/Expanded 和 ITF。
  • 在讀取掃描和實時視頻幀時,IronBarcode 可以校正旋轉、噪音、失真和偏斜。在生成條碼時,IronBarcode 會自動預處理條碼圖片,以提高讀取速度和精度。動態條碼非常受歡迎,因為它們允許內容修改。
  • IronBarcode 可以利用多個內核和線程,這對於批量處理伺服器非常有用。
  • 在單頁和多頁文件中,IronBarcode 可以自動找到一個或多個條碼。
  • IronBarcode 支持 32 位和 64 位架構,並且與 .NET Framework 和 .NET Core 實現相兼容。
  • IronBarcode 支持控制台、桌面、雲和 PC 及移動平台上的在線應用。
  • IronBarcode 可以創建多種類型的文件和流的條碼圖像,包括 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML。

3.0 在 Visual Studio 中創建一個新項目

要使用 IronBarcode 框架,首先必須創建一個 Visual Studio .NET 項目。任何版本的 Visual Studio 都可以使用,雖然建議使用最新版本。根據您的需求,您可以創建一個 .NET Windows Forms 應用程序或者從各種項目模板中選擇。針對本課程,我們將使用 Windows Forms 應用程序來保持簡單。

![如何在 C# Windows 應用程式中列印條碼

圖 1 - Windows Forms 應用程式](/static-assets/barcode/blog/print-barcode-csharp-windows-application/print-barcode-csharp-windows-application-1.webp)

請輸入專案的名稱和位置。

如何在 C# Windows 應用程序中打印條碼 圖 2

本專案將使用 .NET Framework 4.7。

如何在 C# Windows 應用程式中打印條碼 圖 3 - Form1 應用程式

創建專案後,Form1.cs文件將在設計視圖中開啟。您可以插入程式碼、設計使用者介面,並構建/執行程式。要在解決方案中使用IronBarcode庫,您需要下載所需的套件。這可以使用以下代碼在套件管理器中完成:

Install-Package BarCode

如何在 C# Windows 應用程式中列印條碼 圖 4 - 安裝套件 Barcode

您也可以使用 NuGet 套件管理器來搜尋並下載 "Barcode" 套件,這將列出所有搜尋結果。從那裡,您可以選擇所需的套件進行下載。

![如何在 C# Windows 應用程序中列印條碼

圖 5 - NuGet 套件管理員](/static-assets/barcode/blog/print-barcode-csharp-windows-application/print-barcode-csharp-windows-application-5.webp)

在我們的表單中,我們放置了一個 SaveFileDialog 框,這允許我們將生成的條碼圖像保存到選定的位置。

4.0 使用 IronBarcode 生成條碼

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 應用程式中新增一個文字方塊。這將允許我們輸入用於生成條碼的文本。然後在 Windows Forms 應用程式中新增一個按鈕,並從範例程式碼中新增所需的程式碼。我們還將使用 SaveFileDialog 工具,這將有助於將生成的條碼圖像保存到所需的位置。

如何在C# Windows應用程式中列印條碼 圖6 - 條碼文本

當使用者點擊「儲存條碼」按鈕時,將彈出「另存為」對話框,允許使用者選擇要儲存生成的條碼圖片的檔名和位置,並將其儲存為 PNG 檔案。條碼是基於輸入框中輸入的文本生成的。

如何在 C# Windows 應用程式中列印條碼 圖 7 - SaveAs

createQrCode 函數唯一需要的參數是要在代碼圖像中編碼的數據 (我們從文本框獲取的一個字符串或流)該方法還接受三個附加的可選參數:

  • 預設圖形大小為寬500像素,高500像素。
  • 錯誤更正等級。IronBarcode 有四個錯誤更正等級:低、中、高和最高。在創建 QR 碼時,默認使用最高等級的錯誤更正。 (QRCodeWriter.QrErrorCorrectionLevel.greatest)。
  • QR碼的版本號。訪問此頁面查看可替換的列表。如果值為0 (預設值)方法會根據它將要編碼的數據指示使用適當的版本號。

以上示例使用中等級別的錯誤校正創建了一個500乘500像素的圖形。通過在生成的自定義QR碼上使用SaveAsPng函數,我們可以將QR碼保存為PNG文件,並將其保存到從SaveAs文件對話框中獲得的指定文件位置。

點擊 這裡 更全面的IronBarcode指南。

5.0 結論

IronBarcode 程式庫因其高效能和與各種操作系統的相容性,被認為是生成和識別條形碼的頂尖選擇之一。它提供了一系列功能,用於創建和自訂不同種類的條形碼,包括調整文本、顏色、線寬和高度的能力。程式庫的授權詳細資訊可在 網站,其中包括開發人員使用的付費版本和免費版本。一年間提供免費的更新和支援。

< 上一頁
如何在 .NET MAUI 中生成 QR Code
下一個 >
如何在ASP.NET MVC中動態生成和顯示條碼

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,203,227 查看許可證 >