如何在C#中使用灰度列印

This article was translated from English: Does it need improvement?
Translated
View the article in English

以灰度列印將彩色文件轉換為黑白輸出,並在印表機驅動程式層次執行。 這在進行高容量批次運行中保護彩色墨水或碳粉匣,使內部草稿在不浪費昂貴消耗品的情況下可讀,並在偏好單色輸出的情況下滿足格式要求。

IronPrint 將此變為單一布林值:設置 PrintSettings.Grayscaletrue,印表機即使在文件原始顏色的情況下也能輸出黑白結果。 我們在下方涵蓋安裝、基本使用、非同步工作流程和組合設置。

快速入門:使用灰度列印

  1. 透過 NuGet 安裝 IronPrint:Install-Package IronPrint
  2. using IronPrint; 新增至檔案中
  3. 建立一個 PrintSettings 物件
  4. Grayscale 設置為 true
  5. 傳遞設定至 Printer.Print() 並夾帶檔案路徑
  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPrint

    PM > Install-Package IronPrint
  2. 複製並運行這段程式碼片段。

    using IronPrint;
    
    // Print in grayscale — one property, one line
    PrintSettings settings = new PrintSettings();
    settings.Grayscale = true;
    Printer.Print("report.pdf", settings);
  3. 部署以在您的實時環境中測試

    今天就開始在您的專案中使用IronPrint,透過免費試用

    arrow pointer

如何啟用無聲列印的灰度模式?

若要在不需要任何使用者互動的情況下以灰度列印,我們可以啟用 Grayscale 屬性並將設定傳遞給 Printer.Print()

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-silent-grayscale.cs
using IronPrint;

// Configure grayscale output
PrintSettings settings = new PrintSettings
{
    Grayscale = true
};

// Print the color brochure as monochrome
Printer.Print("color-brochure.pdf", settings);
Imports IronPrint

' Configure grayscale output
Dim settings As New PrintSettings With {
    .Grayscale = True
}

' Print the color brochure as monochrome
Printer.Print("color-brochure.pdf", settings)
$vbLabelText   $csharpLabel

Grayscaletrue 時,印表機驅動程式會在在頁面上施放墨水或碳粉之前剝去顏色資訊。 原始檔案保持不變——只有列印出的結果是單色。 這和手動在 Windows列印對話框中選擇"黑白"或"灰度"的行為相同,除了我們可以通過程式控制而無需任何使用者互動。

Grayscale 預設值為 false 當未顯式設置時,意味著文件預設情況下以全彩列印。

何時應使用灰度列印?

在幾個常見情況下,灰度列印是正確的選擇:

成本降低 — 彩色碳粉匣的價格顯著高於黑色碳粉匣。 將面向內部文件(草稿、時間表、內部備忘錄)切換為灰度可以在一個季度內大幅降低每頁列印成本。

可讀性 — 具有淺色或粉色背景的文件在紙上可能難以閱讀。 灰度轉換通常可以提高文字內容的對比度和可讀性。

合規性和歸檔 — 某些受監管的行業要求以單色副本進行存檔。 灰度輸出符合此要求,無需修改原始文件。

對於顏色精確度重要的文件——如市場材料、品牌材料、帶有色彩編碼資料的圖表——將 Grayscale 保持預設 false 值。

如何將灰度與其他列印設置結合使用?

GrayscalePrintSettings 上的一個屬性。 我們可以將它與紙張邊距、紙張尺寸、方向、DPI、份數印表機選擇結合在一個單一的設定物件中:

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-combined-settings.cs
using IronPrint;

// Configure grayscale draft printing
PrintSettings settings = new PrintSettings
{
    Grayscale = true,
    NumberOfCopies = 10,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 150,
    PaperMargins = new Margins(15),
    PrinterName = "Office Mono Laser"
};

// Print the team memo
Printer.Print("team-memo.pdf", settings);
Imports IronPrint

' Configure grayscale draft printing
Dim settings As New PrintSettings With {
    .Grayscale = True,
    .NumberOfCopies = 10,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Portrait,
    .Dpi = 150,
    .PaperMargins = New Margins(15),
    .PrinterName = "Office Mono Laser"
}

' Print the team memo
Printer.Print("team-memo.pdf", settings)
$vbLabelText   $csharpLabel

Grayscale = true 與較低 DPI 如 150 配合使用,建立一個快速、經濟的草稿列印配置,非常適合高容量的內部文件使用。 對於非阻塞工作流程,將相同的 PrintSettings 傳遞給 </a> 替代。

哪些文件格式支持灰度列印?

IronPrint 支持程式庫處理的每種文件格式輸出灰度:PDF、PNG、TIFF、GIF、JPEG 和 BMPGrayscale 屬性無論來源格式如何,都以相同方式應用——無論是列印PDF報告抑或JPEG照片我們都傳遞同一個 PrintSettings 物件給 Printer.Print()

對於需要在列印之前將文件本身轉換為灰度的特定於PDF的工作流程,IronPDF的灰度渲染提供了這種功能。 相較之下,IronPrint 的 Grayscale 屬性保持源文件彩色及僅影響列印輸出。

我的下一步是什麼?

我們講解如何藉由 PrintSettings.Grayscale = true 啟用灰度列印,演示無聲及非同步灰度工作流程,討論何時適合單色輸出,將灰度與其他設置結合在一起進行草稿質量批量列印,確認格式支持所有 IronPrint 相容的文件型別。

進一步閱讀,請瀏覽這些資源:

獲取免費試用授權以在實時環境中測試每個功能,或者當您準備好部署時查看授權選項

常見問題

什麼是IronPrint .NET?

IronPrint .NET是一個程式庫,允許開發者在C#應用程式中管理列印任務,支持灰階列印、靜默列印和非同步操作等功能。

如何使用IronPrint列印灰階文件?

要在C#中使用IronPrint列印灰階文件,您可以設置PrintSettings屬性以啟用單色輸出,有助於降低列印成本。

用灰階列印有哪些好處?

灰階列印減少墨水或碳粉的使用,節省成本,適用於不需要顏色的文件。

我可以使用IronPrint進行靜默列印嗎?

是的,IronPrint支持靜默列印,允許文件在不顯示任何列印對話框的情況下列印,理想用於自動化工作流程。

IronPrint支持非同步列印嗎?

IronPrint支持非同步列印,允許非阻塞操作,提高應用程式在列印任務中的性能。

如何與IronPrint結合列印設置?

IronPrint允許您通過在C#程式碼中相應配置PrintSettings物件來結合灰階模式和靜默列印等設置。

IronPrint適合用於具成本效益的列印解決方案嗎?

是的,IronPrint旨在通過提供像灰階列印和高效資源管理等功能來提供具成本效益的列印解決方案。

IronPrint搭配的程式語言是什麼?

IronPrint搭配C#程式語言,允許開發者將高級列印功能整合到其.NET應用程式中。

IronPrint可以用於批次列印任務嗎?

IronPrint可以用於批次列印任務,使開發者能高效自動化多個文件的列印過程。

哪些型別的應用程式可以從使用IronPrint中受益?

需要強大列印功能的應用程式,如文件管理系統、報告工具和自動化工作流程等,可以從使用IronPrint中大大受益。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備好開始了嗎?
Nuget 下載 44,051 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

仍在滾動?

想要快速證明嗎? PM > Install-Package IronPrint
運行範例 看看您的文件如何到達印表機。