在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在條形碼中利用條形碼可以以一種可見、機器可讀的格式呈現數據。一開始,平行線的間距、寬度和大小不同,以表示條形碼中的數據。這些現代的線性或一維 (1D) 條碼可以被稱為條碼讀取器的專用光學掃描儀讀取,這些條碼讀取器有多種種類。後來,二維 (2D) 儘管它們並不真正使用條形碼,但變體代碼或2D條碼確實被創造了出來。這些變體使用矩形、圓點、六邊形和其他圖案替代傳統的條形碼。專門設計來閱讀2D條碼的2D光學掃描器有各種不同的配置。另一種閱讀2D條碼的方法是使用附接到計算機的數位相機,拍攝條碼的圖片並使用影像解碼軟體。這種形式的2D條碼掃描器可以用在具有內建相機的移動設備上,例如智慧型手機,透過安裝專用的應用程式。
使用 IronBarcode 的條碼庫生成動態條碼變得非常簡單。這個簡單的庫可以僅用幾行代碼生成條碼。IronBarcode 的條碼讀取器包含強大的條碼生成器,使它們能夠產生高質量的條碼。這使條碼掃描器能夠輕鬆讀取您的條碼。
要使用 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)
請輸入專案的名稱和位置。
本專案將使用 .NET Framework 4.7。
創建專案後,Form1.cs文件將在設計視圖中開啟。您可以插入程式碼、設計使用者介面,並構建/執行程式。要在解決方案中使用IronBarcode庫,您需要下載所需的套件。這可以使用以下代碼在套件管理器中完成:
Install-Package BarCode
您也可以使用 NuGet 套件管理器來搜尋並下載 "Barcode" 套件,這將列出所有搜尋結果。從那裡,您可以選擇所需的套件進行下載。
![如何在 C# Windows 應用程序中列印條碼
圖 5 - NuGet 套件管理員](/static-assets/barcode/blog/print-barcode-csharp-windows-application/print-barcode-csharp-windows-application-5.webp)
在我們的表單中,我們放置了一個 SaveFileDialog
框,這允許我們將生成的條碼圖像保存到選定的位置。
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
在開始編寫程式碼之前,先在 .NET WinForms 應用程式中新增一個文字方塊。這將允許我們輸入用於生成條碼的文本。然後在 Windows Forms 應用程式中新增一個按鈕,並從範例程式碼中新增所需的程式碼。我們還將使用 SaveFileDialog
工具,這將有助於將生成的條碼圖像保存到所需的位置。
當使用者點擊「儲存條碼」按鈕時,將彈出「另存為」對話框,允許使用者選擇要儲存生成的條碼圖片的檔名和位置,並將其儲存為 PNG 檔案。條碼是基於輸入框中輸入的文本生成的。
createQrCode
函數唯一需要的參數是要在代碼圖像中編碼的數據 (我們從文本框獲取的一個字符串或流)該方法還接受三個附加的可選參數:
QRCodeWriter.QrErrorCorrectionLevel.greatest
)。以上示例使用中等級別的錯誤校正創建了一個500乘500像素的圖形。通過在生成的自定義QR碼上使用SaveAsPng
函數,我們可以將QR碼保存為PNG文件,並將其保存到從SaveAs
文件對話框中獲得的指定文件位置。
點擊 這裡 更全面的IronBarcode指南。
IronBarcode 程式庫因其高效能和與各種操作系統的相容性,被認為是生成和識別條形碼的頂尖選擇之一。它提供了一系列功能,用於創建和自訂不同種類的條形碼,包括調整文本、顏色、線寬和高度的能力。程式庫的授權詳細資訊可在 網站,其中包括開發人員使用的付費版本和免費版本。一年間提供免費的更新和支援。