如何在 C# 中設定列印 DPI

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

DPI(每英寸點數)控制列印解析度——即印表機在每英寸紙張上放置的墨點數量。 較高的 DPI 可呈現更清晰的文字與更平滑的圖像,但會增加處理時間及碳粉用量。 較低的 DPI 可加快列印速度,且適用於內部草稿。 透過程式設定 DPI 可確保每項列印工作皆符合應用程式所需品質標準,無論使用者預設的印表機設定為何。

IronPrintPrintSettings 類別上公開了一個 Dpi 屬性。 我們將其設定為整數值,將設定傳遞給 Printer.Print(),文件便會以指定解析度列印。 預設值為 300 DPI,符合商業印刷的標準。

快速入門:設定 PRINT DPI

  1. 透過 NuGet 安裝 IronPrint:Install-Package IronPrint
  2. using IronPrint; 加入檔案中
  3. 建立一個 PrintSettings 物件
  4. Dpi 設定為所需解析度(例如 300、600、1200)
  5. 將設定傳遞至 Printer.Print()Printer.ShowPrintDialog()
  1. using NuGet 套件管理員安裝 https://www.nuget.org/packages/IronPrint

    PM > Install-Package IronPrint
  2. 請複製並執行此程式碼片段。

    using IronPrint;
    
    // Print a PDF at 600 DPI for high-quality output
    Printer.Print("report.pdf", new PrintSettings
    {
        Dpi = 600
    });
  3. 部署至您的生產環境進行測試

    立即透過免費試用,在您的專案中開始使用 IronPrint

    arrow pointer

如何在 C# 中設定 PRINT DPI?

Dpi 屬性在 PrintSettings 上接受任何正整數。 預設值為 300,此為商務文件的標準解析度。 實際用於列印的 DPI 可能會受到實體印表機能力的限制——若在最高僅支援 600 DPI 的印表機上設定 1200 DPI,印表機將使用其最高支援的解析度。

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-office-and-high-res-dpi.cs
using IronPrint;

// Configure 300 DPI for standard office quality
var officeSettings = new PrintSettings
{
    Dpi = 300
};

// Print the invoice
Printer.Print("invoice.pdf", officeSettings);
Imports IronPrint

' Configure 300 DPI for standard office quality
Dim officeSettings As New PrintSettings With {
    .Dpi = 300
}

' Print the invoice
Printer.Print("invoice.pdf", officeSettings)
$vbLabelText   $csharpLabel

在原生 .NET 環境中,要控制 PRINT 解析度,必須建立 PrintDocument、存取 DefaultPageSettings.PrinterResolution、處理 PrintPage 事件,並使用 Graphics.DrawImage() 手動渲染內容。 此範例包含 15 至 25 行範例程式碼。 IronPrint 將此簡化為設定物件上的單一整數屬性。

不同 PRINT 工作應使用哪種 DPI?

選擇合適的 DPI 取決於內容類型與用途。 較高的解析度未必總是更好——對於文字密集的文件,它會增加列印緩衝區大小和列印時間,卻沒有明顯的效益。

DPI 最適合 備註
72–150 內部草稿、校樣、測試列印 輸出速度快,碳粉消耗低
300 商業文件、發票、報告 IronPrint 預設; standard commercial quality
600 行銷資料、圖形、圖表 圖像清晰度顯著提升,細部線條更為精緻
1200+ 攝影、檔案管理、美術 需搭配相容的印表機; large spool files

對於大多數應用場景而言,300 DPI 能在畫質與效能之間取得最佳平衡。 我們建議先採用預設設定,僅在輸出效果需要明顯提升圖像清晰度或細部細節時才進行調整。

如何將 DPI 與其他 PRINT 設定結合使用?

DPI 會與其他 PrintSettings 屬性配合使用,以定義完整的列印工作。 我們可以在同一個物件中設定紙張尺寸、方向、邊距、份數以及灰階模式。

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-combine-dpi-with-settings.cs
using IronPrint;

// Combine 600 DPI with landscape A4 and grayscale output
var settings = new PrintSettings
{
    Dpi = 600,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    PaperMargins = new Margins(10, 10, 10, 10),
    NumberOfCopies = 2,
    Grayscale = true
};

// Print the dashboard
Printer.Print("quarterly-dashboard.pdf", settings);
Imports IronPrint

' Combine 600 DPI with landscape A4 and grayscale output
Dim settings As New PrintSettings With {
    .Dpi = 600,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperMargins = New Margins(10, 10, 10, 10),
    .NumberOfCopies = 2,
    .Grayscale = True
}

' Print the dashboard
Printer.Print("quarterly-dashboard.pdf", settings)
$vbLabelText   $csharpLabel

Grayscale = true 設定為 600 DPI 可產生清晰的單色輸出,非常適合用於圖表和資料表。 PaperMargins 的數值單位為毫米。

如何讓使用者在 PRINT 對話方塊中調整 DPI?

當我們將 PrintSettings 傳遞給 Printer.ShowPrintDialog() 時,對話方塊會以我們預設的 DPI 開啟。 使用者可在列印前接受設定或調整解析度。

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/set-the-dpi-dialog-with-dpi-preset.cs
using IronPrint;

// Pre-configure 600 DPI for the dialog
var settings = new PrintSettings
{
    Dpi = 600,
    PaperSize = PaperSize.Letter
};

// Open the dialog with pre-selected DPI
Printer.ShowPrintDialog("design-proof.pdf", settings);
Imports IronPrint

' Pre-configure 600 DPI for the dialog
Dim settings As New PrintSettings With {
    .Dpi = 600,
    .PaperSize = PaperSize.Letter
}

' Open the dialog with pre-selected DPI
Printer.ShowPrintDialog("design-proof.pdf", settings)
$vbLabelText   $csharpLabel

針對非阻塞式使用者介面情境,Printer.ShowPrintDialogAsync() 接受相同的參數,並確保應用程式保持回應能力。此對話方塊讓使用者能在列印前,將 DPI 與印表機支援的解析度進行比對——這在切換使用 600 DPI 辦公室雷射印表機與 1200 DPI 相片印表機時特別實用。 若為無需使用者互動的完全自動化工作流程,請改用 Printer.Print() 進行靜默列印

後續步驟

DPI 是 PrintSettings 物件上的單一整數 — 請將其設定為符合各列印工作之品質要求。 商業文件起始字數為 300 字,若為圖像密集型內容則增加至 600 字或更高。

請參閱各項可用屬性的列印設定操作指南Printer 類別的 API 參考以了解完整的方法介面,以及程式碼範例頁面以取得可直接執行的程式碼片段。 IronPrint 教學指南完整引導使用者了解列印的整個生命週期,而更新日誌則記錄了最近的更新內容。

立即開始 30 天試用,在實際專案中測試 DPI 設定。 準備就緒後,請參閱自 $999 起提供的授權選項

常見問題

PRINT 中的 DPI 代表什麼?

DPI 代表每英吋點數(Dots Per Inch),指印刷文件的解析度。DPI 設定越高,列印品質越佳。

如何使用 IronPrint 設定列印 DPI?

您可透過設定 PrintSettings.Dpi 屬性,在 IronPrint 中調整列印 DPI。預設值為 300 DPI,但可根據您的列印工作需求進行調整。

IronPrint 的預設 DPI 設定為何?

IronPrint 的預設 DPI 設定為 300 DPI,此設定適用於大多數標準列印工作。

為什麼我需要調整 DPI 設定?

調整 DPI 設定可讓您控制列印文件的分辨率與品質。若需更高品質的列印效果,可提高 DPI 值;而較低的 DPI 設定則適用於草稿或對細節要求較低的列印。

是否可以為不同的列印工作設定不同的 DPI?

是的,IronPrint 允許您針對每個個別列印工作調整 DPI,提供靈活性以滿足不同的列印需求。

若在 IronPrint 中設定極高的 DPI 值會發生什麼情況?

將 DPI 設定得過高雖可提升列印品質,但也可能導致檔案大小增加及處理時間延長。根據所需的品質與效能要求,在 DPI 設定上取得平衡至關重要。

我可以使用 IronPrint 來列印高解析度圖片嗎?

是的,IronPrint 支援高解析度列印,您可調整 DPI 設定,確保圖像以理想的清晰度與細節呈現於列印品上。

更改 DPI 會影響 PRINT 工作的檔案大小嗎?

是的,提高 DPI 可能會導致檔案大小增加,因為渲染更高解析度的 PRINT 需要更多資料。在 PRINT 品質與檔案大小之間權衡取捨非常重要。

標準文件的建議 DPI 設定為何?

對於標準文件,通常建議將 DPI 設定為 300,因為此設定能在列印品質與效能之間取得良好的平衡。

IronPrint 如何協助管理列印品質?

IronPrint 提供工具來設定列印參數(例如 DPI),讓使用者能根據特定需求,自訂列印文件的辨率與品質。

Curtis Chau
技術撰稿人

Curtis Chau 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

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

準備開始了嗎?
Nuget 下載 41,154 | 版本: 2026.5 just released
Still Scrolling Icon

還在往下捲動嗎?

想要快速確認成果嗎? PM > Install-Package IronPrint
執行範例程式,親眼見證您的文件送印。