如何在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,這符合商業印刷標準。

快速入門:設置列印DPI

  1. 透過NuGet安裝IronPrint: Install-Package IronPrint
  2. using IronPrint; 新增至文件
  3. 建立一個 PrintSettings 物件
  4. Dpi 設置為所需解析度(例如300、600、1200)
  5. 將設置傳遞給 Printer.Print()Printer.ShowPrintDialog()
  1. 使用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#中設置列印DPI?

PrintSettings 上的 Dpi 屬性接受任何正整數。 預設值為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 模式,控制列印解析度需要建立 PrintDocument,存取 DefaultPageSettings.PrinterResolution,處理 PrintPage 事件,並手動使用 Graphics.DrawImage() 呈現內容。 這涉及15–25行的樣板程式碼。 IronPrint 將這縮減到設置物件上的單個整數屬性。

我應該為不同的列印任務使用什麼DPI?

選擇合適的DPI取決於內容型別和用途。 較高解析度並不總是更好 - 對於以文字為主的文件,它會增加預處理大小和列印時間,但看不出明顯好處。

DPI 最適用於 備註
72–150 內部草稿、樣張、測試列印 輸出快速,碳粉使用量低
300 商業文件、發票、報告 IronPrint 預設; 標準商業質量
600 市場材料、圖形、圖表 顯著更清晰的圖像和細線
1200+ 攝影、保存、藝術品 需要可相容的列印機; 大容量預處理文件

對於大多數應用程式,300 DPI 提供了質量與性能的最佳平衡。 我們建議從預設值開始,僅在輸出需要清晰度或細節上的可見改善時才增加。

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

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 值以毫米為單位。

如何允許使用者在列印對話框中調整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

對於非阻塞UI場景,Printer.ShowPrintDialogAsync() 接受相同的參數並保持應用程式響應。對話框允許使用者在列印前驗證DPI是否符合其列印機支援的解析度 - 在600 DPI的辦公室雷射印表機與1200 DPI的照片印表機之間切換時非常有用。 對於不需要使用者互動的全自動工作流中,改用 Printer.Print() 進行靜默列印

下一步

DPI 是 PrintSettings 物件上的單個整數—將其設置為符合每次列印任務的質量要求。 商業文件從300開始,並增加到600或更高以對圖形密集型輸出。

探索每個可用屬性的 列印設置指南Printer類API參考 以獲取完整方法範圍,以及程式碼範例頁面以獲取現成的程式碼片段。 IronPrint 教程講解了完整的列印生命週期,並且更新日誌跟踪了最近的更新。

開始免費30天試用以測試在實際專案中的DPI設置。 準備好後,查看授權選項,起始於 $999.

常見問題

什麼是列印中的DPI?

DPI代表每英寸點數,指的是列印文件的解析度。較高的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會影響列印工作文件的大小嗎?

是的,增加DPI可能導致文件大小增大,因為需要更多資料來渲染更高解析度的列印。需要考慮列印質量與文件大小之間的權衡。

標準文件的推薦DPI設定是多少?

對於標準文件,通常推薦使用300的DPI設置,因為它在列印質量和效能之間提供了良好的平衡。

IronPrint如何幫助管理列印質量?

IronPrint提供工具來配置列印設置,比如DPI,允許使用者根據特定需求自訂其列印文件的解析度和質量。

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
運行範例 看看您的文件如何到達印表機。