跳過到頁腳內容
使用IRONBARCODE

如何在C#中打印條碼

條碼是一種唯一標識符,它以可掃描的格式儲存資訊。 它們被廣泛應用於零售、物流、醫療保健和許多其他行業,用於庫存管理、產品標籤和資產追蹤等任務。 列印條碼對於簡化操作、減少錯誤和提高資料管理的整體效率至關重要。

條碼在現代商業營運中發揮著至關重要的作用,有助於高效追蹤、庫存管理和快速資料檢索。

在本文中,我們將探討如何使用IronBarcodeIronPDFIronPrint庫在 C# 中產生條碼並列印它們。

如何在 C# 中列印條碼

  1. 建立一個 Visual Studio 項目
  2. 安裝IronBarcodeIronPDFIronPrint
  3. 使用BarcodeWriter.CreateBarcode方法建立條碼影像
  4. 使用SaveAs方法將產生的條碼儲存為影像。
  5. 使用 IronPDF 的ImageToPdfConverter建立 PDF 文檔
  6. 使用 IronPrint 調整印表機設置
  7. 使用 IronPrint 的Printer.Print方法進行列印

IronPrint - C# 列印庫

IronPrint由 Iron Software 開發,是一個功能強大的 .NET 列印庫,提升了 C# 的列印功能。 讓我們來探索IronPrint 的主要特性,使其成為在 C# 主機應用程式中與IronBarcodeIronPDF配合使用的寶貴夥伴。

IronPrint 的主要特點

1. 易於自訂

IronPrint讓您掌控一切,輕鬆自訂各種列印方面。 從選擇紙張尺寸、調整 DPI 和設定邊距,到指定份數、印表機名稱,甚至灰階列印,IronPrint 都能確保靈活性。

2. 多功能列印,印表機類別

Printer類別的引入改變了遊戲規則。 它提供了一系列方法,可以輕鬆處理不同文件類型的列印,從圖像到 PDF 文件。 這種多功能性為您的列印選擇增加了一層靈活性。

3. 跨平台支持

IronPrint功能多樣,支援 Windows、macOS、Android 和 iOS 等多種平台。 這種跨平台相容性確保了在不同的應用程式環境下獲得一致的列印體驗。

IronPrint 如何提升列印效果

1. 精細調整列印設定: IronPrint 可讓您深入設定列印設置,從而精確控制紙張尺寸、方向、DPI 等元素。 這種程度的客製化確保您的列印輸出符合您的特定要求。

2. 印表機類別的便利性:印表機類別擴展了您的可能性,使您不僅可以列印文檔,還可以輕鬆列印各種文件類型。 Printer 類別提供的方法可以簡化您的列印工作流程,以滿足您的應用程式需求。

3. 平台友善: IronPrint 致力於支援多個平台,使其成為為不同環境開發應用程式的開發人員的理想選擇。 無論是 Windows 桌面應用程序,還是 iOS 或 Android 行動應用程序,IronPrint 都能提供可靠的列印體驗。

先決條件

在開始建立用於列印條碼的 C# 控制台應用程式之前,請確保您已具備以下先決條件:

  1. Visual Studio:安裝 Microsoft Visual Studio,這是一個功能強大的 C# 整合開發環境。 你可以從其官方網站下載。
  2. IronBarcode 函式庫:此函式庫對於產生條碼影像至關重要。 可以使用 NuGet 套件管理器控制台或直接從IronBarcode NuGet 官方網站安裝。
  3. IronPDF 庫: IronPDF將用於將生成的條碼資料矩陣和影像轉換為 PDF。
  4. IronPrint 庫:最後,安裝IronPrint庫,以便在您的 C# 應用程式中實現無縫列印。

在 Visual Studio 中建立 C# 控制台應用程式

請依照下列步驟在 Visual Studio 中設定 C# 控制台應用程式:

1.開啟 Visual Studio 並建立新的 C# Console Application。

  1. 依下列方式配置項目,然後按一下"下一步":

如何在 C# 中列印條碼:圖 1 - 透過指定項目名稱、位置和解決方案名稱來設定新的 C# 控制台應用程式項目。 然後點擊下一步按鈕。

  1. 從"附加資訊"中選擇適當的 .NET Framework,然後按一下"建立"。

透過 NuGet 套件管理器安裝必要的庫

請依照以下步驟安裝必要的程式庫:

  1. 在 Visual Studio 專案中,使用工具功能表或解決方案資源管理器開啟 NuGet 套件管理器控制台或 NuGet 解決方案管理員。
  2. 在 NuGet 的瀏覽標籤中,搜尋庫並按一下安裝。
  3. 安裝條碼庫 - IronBarcode
    • 使用 NuGet 套件管理器控制台,新增以下命令:
      Install-Package Barcode
      Install-Package Barcode
      SHELL
    • 使用"管理解決方案的 NuGet 套件":

如何在 C# 中列印條碼:圖 2 - 使用 NuGet 套件管理器的搜尋欄中搜尋"IronBarcode",然後選擇專案並點擊"安裝"按鈕,即可透過管理解決方案的 NuGet 套件來安裝 IronBarcode。

  1. 安裝IronPDF PDF 庫:
    • 使用 NuGet 套件管理器控制台:
      Install-Package BarCode
    • 使用"管理解決方案的 NuGet 套件":

如何在 C# 中列印條碼:圖 3 - 使用 NuGet 套件管理員的搜尋欄中搜尋"ironpdf",然後選擇項目並點擊"安裝"按鈕,即可透過管理解決方案的 NuGet 套件來安裝 IronPDF。

  1. 安裝IronPrint列印庫:
    • 使用 NuGet 套件管理器控制台,輸入以下命令:
      Install-Package BarCode
    • 使用"管理解決方案的 NuGet 套件":

如何在 C# 中列印條碼:圖 4 - 使用 NuGet 套件管理員的搜尋欄中搜尋"ironprint",然後選擇專案並點擊"安裝"按鈕,即可透過管理解決方案的 NuGet 套件來安裝 IronPrint。

產生、轉換和列印條碼的步驟

讓我們逐步分解產生條碼、將產生的條碼影像轉換為 PDF 以及最後使用IronBarcodeIronPDFIronPrint列印條碼的過程。

列印 C# 條碼的逐步指南

第一步:參考資料庫

在頂部的 Program.cs 檔案中,我們將包含對所需庫的引用。 這樣可以確保庫檔案已安裝並可供使用。

// References to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                  // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
// References to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                  // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
' References to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronBarcode ' Library for barcode generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText   $csharpLabel

步驟 2:使用 IronBarcode 產生條碼

在這裡,我們使用 IronBarcode來建立條碼並將其儲存為圖像。 我們甚至可以產生二維碼類型的條碼。

// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8);
myBarcode.SaveAsImage("assets/barcode.png");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8);
myBarcode.SaveAsImage("assets/barcode.png");
' Code to generate a barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
$vbLabelText   $csharpLabel

這段原始碼中:

  • BarcodeWriter.CreateBarcode()方法用於產生資料為"1212345"的 EAN-8 條碼。
  • 產生的條碼以圖像檔案的形式保存在"assets/barcode.png"中。

以下是輸出的條碼影像:

如何在 C# 中列印條碼:圖 5 - 使用 IronBarcode 庫輸出的條碼圖像

步驟 3:使用 IronPDF 將條碼影像轉換為 PDF

(可選)使用 IronPDF 將條碼影像轉換為 PDF 。 這樣可以保留格式,並更好地控制尺寸和列印功能。

// Code to convert barcode image to PDF
var pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png");
pdfDocument.SaveAs("assets/composite.pdf");
// Code to convert barcode image to PDF
var pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png");
pdfDocument.SaveAs("assets/composite.pdf");
' Code to convert barcode image to PDF
Dim pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png")
pdfDocument.SaveAs("assets/composite.pdf")
$vbLabelText   $csharpLabel

barcode.png檔案已儲存為 PDF 文件。 以下是輸出結果:

如何在 C# 中列印條碼:圖 6 - 使用 IronPDF 將條碼影像轉換為 PDF 輸出檔:composite.pdf

步驟 4:使用 IronPrint 調整印表機設定

使用IronPrint配置列印設置,例如紙張尺寸、邊距和印表機名稱。

// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
' Code to adjust PrinterSettings using IronPrint
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins
$vbLabelText   $csharpLabel

上面的範例程式碼提供了PrinterSettings選項,可以更好地控制任何 .NET 條碼產生器應用程式中的列印過程。

如需更多列印選項,請造訪程式碼範例頁面。

步驟 5:使用 IronPrint 印表機列印。列印方法

最後,使用IronPrint觸發條碼列印,如下面的程式碼所示:

// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
' Code to print
Printer.Print("assets/composite.pdf", printerSettings)
$vbLabelText   $csharpLabel

雖然 IronPrint 提供了直接從影像格式列印的功能,但在這裡我們是從 PDF 格式列印。 以下是IronPrint輸出的PDF檔案:

如何在 C# 中列印條碼:圖 7 - 使用 IronPrint 輸出 PDF 檔案:Barcode.pdf

IronPrint的優勢:全面的列印功能

IronPrint是一款專為 .NET 應用程式設計的強大列印庫。 與主要專注於處理 PDF 相關任務的IronPDF和通用列印機制 C# Microsoft 列印不同,IronPrint 提供了一組專門的類別和方法,用於對列印過程進行細粒度控制。

透過IronPrint ,開發人員可以利用以下優勢:

*可自訂的列印設定:* IronPrint 可讓開發人員精細控制列印過程的各個方面,例如紙張尺寸、方向、DPI、份數、印表機名稱、邊距和灰階列印。 當特定應用對列印精度有很高的要求時,這種程度的客製化就顯得尤為重要。 使用 Printer 類別實現多功能列印: IronPrint 中引入的Printer**類別提供了一套全面的方法,用於列印各種文件類型,包括圖像和 PDF 文件。 這種多功能性超越了標準的列印功能,並提供了處理各種文件格式的靈活性。 *非同步列印: IronPrint 支援非同步功能,防止列印操作阻塞執行緒。 非同步列印可提升應用程式效能,即使在處理大量列印任務時也能確保流暢的使用者體驗。

這些優勢使得 IronPrint 成為開發人員需要專業且功能豐富的列印庫時的首選,與更通用的列印解決方案相比,它提供了更大的控制和自訂選項。

結論

總而言之, IronBarcode為在 C# 中產生條碼提供了一個無縫解決方案,並且當與IronPrint結合使用時,列印這些條碼的過程將變得非常有效率。 透過遵循概述的步驟並利用IronPrint提供的功能,開發人員可以輕鬆地將條碼生成和列印整合到他們的 C# 應用程式中。

有關如何有效列印的更多信息,請訪問此文檔頁面。

IronPrint提供免費試用版,讓使用者探索其全部功能和特性。 我們提供各種永久授權選項,以滿足不同的需求,起價為$799 。 從這裡下載庫文件,即可為您的 C# 應用程式添加列印功能。

常見問題解答

如何在 C# 中生成 BarCode?

您可以使用 IronBarcode 的 BarcodeWriter.CreateBarcode 方法在 C# 中生成條碼,以創建適合各種應用程式的條碼圖像。

在 C# 中列印 BarCode 涉及哪些步驟?

要在 C# 中打印條碼,可使用 IronBarcode 生成條碼圖像,使用 IronPDF 將其轉換為 PDF,並使用 IronPrint 以可定制的設置處理打印。

如何在 C# 中安裝條碼列印所需的庫?

在 Visual Studio 中使用 NuGet Package Manager 安裝 IronBarcode、IronPDF 和 IronPrint 函式庫,以設定您的 C# 應用程式進行條碼列印。

使用 IronPrint 打印 BarCode 有什麼優勢?

IronPrint 提供先進的列印功能,例如可自訂列印設定、異步列印以及支援列印各種檔案類型,使其成為精確且靈活的 BarCode 列印的理想選擇。

如何在 C# 中自訂 BarCode 的列印設定?

使用 IronPrint 的 PrinterSettings 類自訂設定,例如條碼列印的紙張大小、DPI、方向和邊界。

我可以使用 C# 函式庫在不同的作業系統上列印 BarCode 影像嗎?

是的,IronPrint 支援多種平台,包括 Windows、macOS、Android 和 iOS,無論使用何種作業系統,都能確保一致的列印體驗。

為什麼列印 BarCode 時使用 IronPDF 會有好處?

IronPDF 可將 BarCode 影像轉換為 PDF,提供更好的列印版面控制,並確保高品質列印。

哪些功能使 IronPrint 成為用 C# 進行列印的專門解決方案?

IronPrint 透過自訂列印設定、多功能檔案處理和異步列印等功能,提供細緻的列印控制,使其有別於一般用途的程式庫。

IronPrint 如何處理不同檔案類型的列印?

IronPrint 的 Printer 類可以列印各種檔案類型,包括影像和 PDF,提供管理不同列印工作的彈性。

將條碼生成與列印整合至 C# 應用程式的優點為何?

將 BarCode 生成和列印整合至 C# 應用程式可提升作業效率、減少錯誤並簡化各行各業的資料管理流程。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。