C#で印刷DPIを設定する方法
DPI(dots per inch)は印刷解像度を制御します — 印刷機が1インチあたりに配置するインクのドット数です。 DPIが高いと、テキストがシャープになり、画像が滑らかになりますが、処理時間とトナーの使用量が増加します。 DPIが低いと印刷が速くなり、内部ドラフトに適しています。 DPIをプログラム的に設定することで、アプリケーションが要求する品質基準を満たす印刷ジョブを保証し、ユーザーのデフォルトプリンター設定に関係なくなります。
IronPrintは、Dpiプロパティを公開しています。 整数値を設定し、その設定を Printer.Print() に渡すと、ドキュメントは指定された解像度で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を設定する方法は?
Dpi プロパティは、PrintSettings に対して任意の正の整数を受け入れます。 デフォルト値は300で、これは業務文書の標準解像度です。 印刷に使用される実際のDPIは、物理プリンターの機能によって制限される場合があります — 1200 DPIを設定してもプリンターが600までしか対応していない場合、そのプリンターでサポートされる最高解像度を使用します。
: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)
ネイティブ for .NETでは、PRINT解像度を制御するには、Graphics.DrawImage()を使用した手動でのコンテンツのレンダリングが必要です。 これは15〜25行の定型コードを含みます。 IronPrintはこれを設定オブジェクトの単一の整数プロパティに簡素化します。
異なる印刷ジョブに対してどのDPIを使用すべきですか?
適切なDPIを選択するには、コンテンツの種類と目的によります。 高解像度は常に良いとは限りません — テキストが多い文書には目に見える利益がないままスプールサイズと印刷時間を増加させます。
| DPI | 最適 | ノート |
|---|---|---|
| 72–150 | 内部ドラフト、プルーフ、テスト印刷 | 高速出力、低トナー消費 |
| 300 | ビジネス文書、請求書、レポート | IronPrintデフォルト; standard commercial quality |
| 600 | マーケティング資料、グラフィック、チャート | 明らかにシャープな画像と細い線 |
| 1200以上 | 写真、アーカイブ、ファインアート | 対応するプリンターが必要; large spool files |
ほとんどのアプリケーションで、300 DPIは品質とパフォーマンスのベストバランスを提供します。 デフォルトから始め、画像の明確さや細かい詳細の改善が必要な場合のみ拡大することをお勧めします。
印刷設定とDPIをどのように組み合わせますか?
DPIは、他の@@--CODE-415--@@プロパティと連携して、完全な印刷ジョブを定義します。 同じオブジェクト内で用紙サイズ、向き、余白、コピー数、グレースケールモードを設定できます。
: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をプリンターの対応解像度と照合できます。これは、600DPIのオフィス用Razorプリンターと 1200DPIのフォトプリンターを切り替える際に役立ちます。 ユーザーの操作を必要としない完全自動化されたワークフローでは、代わりに Printer.Print() を使用してサイレント印刷を行ってください。
次のステップ
DPIはPrintSettingsオブジェクト上の単一の整数です。各印刷ジョブの品質要件に合わせて設定してください。 ビジネス文書は300から始め、グラフィックに重きを置いた出力には600以上に増やしてください。
各利用可能なプロパティについてprint settings how-toを、完全なメソッドサーフェスを持つPrinter class API referenceを、すぐに実行可能なスニペットを持つcode examples pageを探ってください。 IronPrint tutorialsは完全な印刷ライフサイクルを案内し、changelogは最近の更新を追跡します。
30日間の無料トライアルを開始して、ライブプロジェクトでDPI設定をテストしてください。 準備が整いましたら、$999 からライセンスオプションをご確認ください。
よくある質問
印刷におけるDPIとは何か?
DPIは「1インチあたりのドット数」のことで、印刷された文書の解像度を表します。DPI設定が高いほど、印刷品質は向上します。
IronPrintを使用して印刷DPIを設定するにはどうすればよいですか?
IronPrintで印刷DPIを設定するには、PrintSettings.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などの印刷設定を構成するツールを提供し、ユーザーが特定のニーズに応じて印刷された文書の解像度と品質をカスタマイズできるようにします。

