跳至頁尾內容
使用 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 套件":

如何在 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
$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 套件管理器安裝 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# 應用程式中,可提高營運效率,減少錯誤,並簡化各行業的資料管理流程。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。