跳過到頁腳內容
使用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# 控制台應用程式。
  2. 依下列方式配置項目,然後按一下"下一步":

如何在 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套件":

How to Print a Barcode in C#: Figure 2 - Install IronBarcode using the Manage NuGet Package for Solutions by searching IronBarcode in the search bar of NuGet Package Manager, then select the project and click on the Install button.

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

How to Print a Barcode in C#: Figure 3 - Install IronPDF using the Manage NuGet Package for Solutions by searching ironpdf in the search bar of NuGet Package Manager, then select the project and click on the Install button.

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

How to Print a Barcode in C#: Figure 4 - Install IronPrint using the Manage NuGet Package for Solutions by searching ironprint in the search bar of NuGet Package Manager, then select the project and click on the Install button.

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

讓我們逐步分解產生條碼、將產生的條碼影像轉換為 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
$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");
$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");
$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;
$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);
$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# 中生成條碼?

您可以使用IronBarcode的BarcodeWriter.CreateBarcode方法在C#中創建適用於各種應用的條碼圖像。

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

要在C#中列印條碼,使用IronBarcode生成條碼圖像,使用IronPDF將它們轉換為PDF,然後使用IronPrint處理列印並進行設置的自訂。

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

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

使用IronPrint列印條碼的優勢是什麼?

IronPrint提供先進的列印功能,如自訂列印設置、非同步列印和支持列印各種類型文件,使其成為精確靈活的條碼列印的理想選擇。

如何可以在C#中自訂列印設置以列印條碼?

使用IronPrint的PrinterSettings類自訂設置如紙張大小、DPI、方向和邊距來列印條碼。

我可以使用C#庫在不同的操作系統上列印條碼圖像嗎?

是的,IronPrint支持多個平台,包括Windows、macOS、Android和iOS,確保無論操作系統如何均能提供一致的列印體驗。

為何在列印條碼時使用IronPDF是有益的?

IronPDF可將條碼圖像轉換為PDF,提供更好的列印佈局控制,並確保高質量的列印。

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

IronPrint提供細粒度的列印控制,具備如自訂列印設置、多樣的文件處理和非同步列印等功能,使其與通用庫不同。

IronPrint如何處理不同文件類型的列印?

IronPrint的Printer類可以列印多種文件類型,包括圖像和PDF,為管理不同列印任務提供靈活性。

將條碼生成和列印整合到C#應用中有何好處?

將條碼生成和列印整合到C#應用中可以提高操作效率,降低錯誤,並簡化跨行業的數據管理過程。

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me