使用 IRONBARCODE

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

發佈 2023年5月16日
分享:

1.0 介紹

透過使用條碼,可以以一種可見且機器可讀的格式呈現數據。 最初,平行線條被間隔、加寬和調整大小,以在條碼中表示數據。 這些現代線性或一維(1D)條碼可以由專用的光學掃描器讀取,這些掃描器稱為條碼讀取器,並且有多種類型。 稍後,二維(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 Form 生成條碼標籤的範例代碼:


    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 x 500像素的圖形。 通過在生成的自訂 QR 碼上使用 SaveAsPng 函式,我們可以將 QR 碼儲存為 PNG 文件,並將其儲存在從 SaveAs 文件對話框獲得的指定文件位置。

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

5.0 結論

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

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

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

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