C#で印刷DPIを設定する方法

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

DPI(dots per inch)は印刷解像度を制御します — 印刷機が1インチあたりに配置するインクのドット数です。 DPIが高いと、テキストがシャープになり、画像が滑らかになりますが、処理時間とトナーの使用量が増加します。 DPIが低いと印刷が速くなり、内部ドラフトに適しています。 DPIをプログラム的に設定することで、アプリケーションが要求する品質基準を満たす印刷ジョブを保証し、ユーザーのデフォルトプリンター設定に関係なくなります。

IronPrintDpiプロパティを公開しています。 それを整数値に設定し、設定をPrinter.Print()に渡すと、指定された解像度でドキュメントが印刷されます。 デフォルトは300 DPIで、これは商業印刷の標準と一致します。

クイックスタート: 印刷DPIの設定

  1. NuGetを介してIronPrintをインストールします: Install-Package IronPrint
  2. ファイルにusing IronPrint;を追加します
  3. PrintSettingsオブジェクトを作成します
  4. Dpiを希望の解像度(例:300, 600, 1200)に設定します
  5. 設定をPrinter.ShowPrintDialog()に渡します
  1. IronPrint をNuGetパッケージマネージャでインストール

    PM > Install-Package IronPrint
  2. このコード スニペットをコピーして実行します。

    using IronPrint;
    
    // Print a PDF at 600DPIfor high-quality output
    Printer.Print("report.pdf", new PrintSettings
    {
        Dpi = 600
    });
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPrint を使い始めましょう無料トライアル

    arrow pointer

C#で印刷DPIを設定する方法は?

Dpiプロパティは、任意の正の整数を受け入れます。 デフォルト値は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)
$vbLabelText   $csharpLabel

ネイティブ.NETでは、印刷解像度を制御するために、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

600 DPIにGrayscale = trueを設定すると、チャートやデータテーブルに理想的な鮮明なモノクロ出力を生成します。 PaperMarginsの値はミリメートル単位です。

印刷ダイアログでユーザーがDPIを調整できるようにするには?

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のオフィスRazorと1200 DPIの写真プリンターを切り替える際に役立ちます。 ユーザーの操作が不要な完全に自動化されたワークフローの場合は、サイレント印刷のために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などの印刷設定を構成するツールを提供し、ユーザーが特定のニーズに応じて印刷された文書の解像度と品質をカスタマイズできるようにします。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 44,051 | バージョン: 2026.7 リリースされたばかり
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPrint
サンプルを実行する プリンターに出力されるドキュメントを見る。