在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
透過使用條碼,可以以一種可見且機器可讀的格式呈現數據。 最初,平行線條被間隔、加寬和調整大小,以在條碼中表示數據。 這些現代線性或一維(1D)條碼可以由專用的光學掃描器讀取,這些掃描器稱為條碼讀取器,並且有多種類型。 稍後,二維(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 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
在開始編寫程式碼之前,請在 .NET WinForms 應用程式中新增一個文字框。 這將允許我們輸入文本以生成條碼。 然後在 Windows Forms 應用程式中新增一個按鈕,並從範例程式碼中新增所需的程式碼。 我們也使用了 SaveFileDialog
工具,這將幫助將生成的條碼圖像保存到所需的位置。
當使用者點擊「儲存條碼」按鈕時,將會彈出「另存為」對話框,並允許使用者選擇生成的條碼圖片的檔名及位置,以 PNG 檔案格式保存。條碼是根據在文字框中輸入的文字生成的。
createQrCode
函數的唯一所需參數是需要在代碼圖像中編碼的數據。(我們從文本框獲取的一個字符串或流). 該方法還接受三個額外的可選參數:
QRCodeWriter.QrErrorCorrectionLevel.greatest
).QR 碼的版本號。 請造訪此頁面以查看符合條件的替代品清單。 如果值為 0(預設值)方法被指示根據將要編碼的數據使用適當的版本號。
上面的例子使用中等級別的錯誤校正創建了一個500 x 500像素的圖形。 通過在生成的自訂 QR 碼上使用 SaveAsPng
函式,我們可以將 QR 碼儲存為 PNG 文件,並將其儲存在從 SaveAs
文件對話框獲得的指定文件位置。
點擊這裡更全面的IronBarcode指南。
IronBarcode 函式庫因其效率和與各種作業系統的相容性,被認為是生成和識別條碼的最佳選擇之一。 它提供了一系列功能來創建和自定義不同的條碼類型,包括調整文字、顏色、線寬和高度的能力。 此程式庫的授權詳細資訊可在網站,其中包括供開發人員使用的付費版本和免費版本。 更新與支援免費提供一年。