如何在C#中設置列印DPI
DPI(每英吋點數)控制列印解析度 - 列印機每英吋紙上的墨點數。 較高的DPI產生更清晰的文字和更平滑的圖像,但會增加處理時間和碳粉使用量。 較低的DPI列印速度較快,適合內部草稿。 程式化設置DPI可確保每次列印任務均符合應用程式要求的質量標準,而不受使用者預設列印機配置的影響。
IronPrint 在 PrintSettings 類中公開了 Dpi 屬性。 我們將其設置為整數值,將設置傳遞給 Printer.Print(),並在指定解析度下列印文件。 預設為300 DPI,這符合商業印刷標準。
快速入門:設置列印DPI
- 透過NuGet安裝IronPrint:
Install-Package IronPrint - 將
using IronPrint;新增至文件 - 建立一個
PrintSettings物件 - 將
Dpi設置為所需解析度(例如300、600、1200) - 將設置傳遞給
Printer.Print()或Printer.ShowPrintDialog()
最小化工作流程(5 步驟)
- 安裝 IronPrint C# 列印程式庫
- 建立一個
PrintSettings物件 - 將
Dpi設置為所需解析度 - 將設置傳遞給
Printer.Print() - 執行專案以在設定的DPI下進行列印
如何在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)
使用原生 .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)
將 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)
對於非阻塞UI場景,Printer.ShowPrintDialogAsync() 接受相同的參數並保持應用程式響應。對話框允許使用者在列印前驗證DPI是否符合其列印機支援的解析度 - 在600 DPI的辦公室雷射印表機與1200 DPI的照片印表機之間切換時非常有用。 對於不需要使用者互動的全自動工作流中,改用 Printer.Print() 進行靜默列印。
下一步
DPI 是 PrintSettings 物件上的單個整數—將其設置為符合每次列印任務的質量要求。 商業文件從300開始,並增加到600或更高以對圖形密集型輸出。
探索每個可用屬性的 列印設置指南、Printer類API參考 以獲取完整方法範圍,以及程式碼範例頁面以獲取現成的程式碼片段。 IronPrint 教程講解了完整的列印生命週期,並且更新日誌跟踪了最近的更新。
常見問題
什麼是列印中的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,允許使用者根據特定需求自訂其列印文件的解析度和質量。

