C#でPDFの印刷設定を構成する方法 | IronPrint

IronPrint を使用して C# で印刷設定を構成する方法

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

印刷設定とは、ドキュメントまたはコンテンツの印刷方法を指定する構成またはパラメータのセットを指します。 これらの設定には、用紙サイズ、印刷の向き (縦向きまたは横向きなど)、印刷解像度 (1 インチあたりのドット数 - DPI)、コピー部数、プリンターの選択、余白、グレースケール印刷などのオプションなどの詳細が含まれます。 ユーザーはこれらの設定をカスタマイズして、特定の印刷設定や要件を満たすことができます。

クイックスタート: IronPrint 設定を使用して構成および印刷する

PrintSettingsオブジェクトを作成し、用紙サイズ、向き、DPI、コピー数、グレースケールなどのいくつかのプロパティを設定するだけで簡単に始めることができます。 次に、 Printer.Print(...)を呼び出してこれらの設定を即座に適用します。複雑な設定は必要ありません。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPrint をインストールします

    PM > Install-Package IronPrint

  2. このコード スニペットをコピーして実行します。

    IronPrint.Printer.Print("document.pdf", new IronPrint.PrintSettings { PaperSize = IronPrint.PaperSize.A4, PaperOrientation = IronPrint.PaperOrientation.Landscape, Dpi = 300, NumberOfCopies = 2, Grayscale = true });
  3. 実際の環境でテストするためにデプロイする

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

印刷設定を行う

印刷設定を構成するには、PrintSettings クラスをインスタンス化し、好みに応じて構成します。 PrintまたはShowPrintDialogメソッドでは、PrintSettings オブジェクトを 2 番目のパラメーターとして渡します。 以下のコード例はこの使用方法を示しています。

// Import the necessary namespace for IronPrint
using IronPrint;

// Initialize a new instance of the PrintSettings class
PrintSettings settings = new PrintSettings();

// Configure various print settings
settings.PaperSize = PaperSize.A4;                // Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape; // Set paper orientation to Landscape
settings.Dpi = 300;                               // Set print resolution to 300 DPI
settings.NumberOfCopies = 2;                      // Set the number of copies to 2
settings.PrinterName = "MyPrinter";               // Set the name of the printer
settings.PaperMargins = new Margins(10, 10, 10, 10); // Set margins to 10mm on each side
settings.Grayscale = true;                        // Print in grayscale

// Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings);
// Import the necessary namespace for IronPrint
using IronPrint;

// Initialize a new instance of the PrintSettings class
PrintSettings settings = new PrintSettings();

// Configure various print settings
settings.PaperSize = PaperSize.A4;                // Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape; // Set paper orientation to Landscape
settings.Dpi = 300;                               // Set print resolution to 300 DPI
settings.NumberOfCopies = 2;                      // Set the number of copies to 2
settings.PrinterName = "MyPrinter";               // Set the name of the printer
settings.PaperMargins = new Margins(10, 10, 10, 10); // Set margins to 10mm on each side
settings.Grayscale = true;                        // Print in grayscale

// Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings);
' Import the necessary namespace for IronPrint
Imports IronPrint

' Initialize a new instance of the PrintSettings class
Private settings As New PrintSettings()

' Configure various print settings
settings.PaperSize = PaperSize.A4 ' Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape ' Set paper orientation to Landscape
settings.Dpi = 300 ' Set print resolution to 300 DPI
settings.NumberOfCopies = 2 ' Set the number of copies to 2
settings.PrinterName = "MyPrinter" ' Set the name of the printer
settings.PaperMargins = New Margins(10, 10, 10, 10) ' Set margins to 10mm on each side
settings.Grayscale = True ' Print in grayscale

' Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings)
$vbLabelText   $csharpLabel

利用可能な印刷設定

利用可能なすべての印刷設定オプションを以下で確認してください。

  • DefaultSettings : IronPrint.PrintSettings クラスの新しいインスタンスをデフォルト値で初期化します。
  • PaperSize : プリンターで使用する用紙サイズを設定します。 デフォルト値は IronPrint.PaperSize.PrinterDefault です。
  • PaperOrientation : 用紙の向き (縦または横など) を指定します。 デフォルト値は IronPrint.PaperOrientation.Portrait です。
  • Dpi : 意図した印刷解像度をインチあたりのドット数で表します。 デフォルト値は 300 で、商業印刷でよく使用される設定です。 注: 印刷に使用される実際の DPI は、プリンターの機能によって制限される場合があります。
  • NumberOfCopies : ドキュメントを印刷するときに生成される同一のコピーの数を示します。 デフォルト値は 1 部です。 備考: 特定のプラットフォームでは、複数のコピーを正確に複製できない制限が存在する場合があります。 このような場合、IronPrint.PrintSettings.NumberOfCopies に指定された値は無視され、1 部のみが印刷される可能性があります。
  • PrinterName : 印刷に使用するプリンターの名前を指定します。 デフォルト値は null で、オペレーティング システムの現在のデフォルト プリンタが使用されることを意味します。 備考: PrintDialog でプリンターを選択した場合、この設定は無視されます。 使用可能なプリンター名を取得するには、IronPrint.Printer.GetPrinterNames または IronPrint.Printer.GetPrinterNamesAsync を使用してプリンター名リストを取得します。
  • PaperMargins : 印刷に使用する余白をミリメートル単位で設定します。 デフォルト値は null で、プリンタによって提供されるデフォルトの余白が使用されることを示します。 -グレースケール: グレースケールで印刷するかどうかを示します。 備考: デフォルト値は false で、カラーで印刷することを示します。 -フラット化: 印刷前に PDF をフラット化します。これは、フォーム フィールドの値や画像を表示するのに便利です。 デフォルト値は false で、PDF が印刷前にフラット化されることを示します。 -トレイ: 印刷ジョブに使用されるプリンター トレイ。 これにより、ユーザーはプリンタに用紙を供給する特定のトレイを指定できます。 PrintDialog でトレイを選択した場合、この設定は無視されます。 使用可能なトレイを取得するには、IronPrint.Printer.GetPrinterTrays(System.String) または IronPrint.Printer.GetPrinterTraysAsync(System.String) を使用できます。 デフォルト値は null で、プリンタによって提供されるデフォルトのトレイを使用することを示します。 このトレイ選択プロパティは Windows でのみ使用できます。

よくある質問

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

C#で印刷設定を構成するには、IronPrintライブラリを使用できます。まず、PrintSettingsクラスをインスタンス化し、紙サイズ、向き、DPIなどの希望のパラメータを設定します。次に、構成したPrintSettingsオブジェクトをPrintまたはShowPrintDialogメソッドに渡します。

印刷に利用可能な紙サイズは何ですか?

IronPrintでは、PrintSettingsクラスのPaperSizeプロパティを通じてさまざまな紙サイズを設定できます。デフォルトではIronPrint.PaperSize.PrinterDefaultに設定されていますが、A4、レターサイズなどにカスタマイズできます。

印刷されたドキュメントの向きを変更できますか?

はい、PrintSettingsクラスのPaperOrientationプロパティを設定することで向きを変更できます。PortraitおよびLandscapeの向きがサポートされています。

印刷解像度(DPI)を調整するにはどうすればよいですか?

IronPrintでは、PrintSettingsクラスのDpiプロパティを設定することで印刷解像度を調整できます。デフォルトの解像度は300 DPIです。

IronPrintを使用して複数のコピーを印刷することは可能ですか?

はい、PrintSettingsクラスのNumberOfCopiesプロパティを設定することで、印刷するコピー数を指定できます。ただし、一部のプラットフォームではこの機能に影響を与える制限があるかもしれません。

特定のプリンターを印刷ジョブに選択するにはどうすればよいですか?

特定のプリンターを選択するには、PrintSettingsクラスのPrinterNameプロパティを設定します。プリンターが指定されていない場合は、デフォルトのシステムプリンターが使用されます。

印刷用のマージンを構成できますか?

はい、PrintSettingsクラスのPaperMarginsプロパティに希望のミリメートル値を設定することで印刷マージンを構成できます。

文書をグレースケールで印刷するにはどうすればよいですか?

PrintSettingsクラスのGrayscaleプロパティをtrueに設定してグレースケールで印刷します。デフォルト設定はfalseで、カラー印刷を試みます。

Flattenプロパティは何をしますか?

IronPrintのFlattenプロパティは、印刷前にPDFをフラット化するために使用されます。このプロセスは、フォームフィールドや画像が印刷物にきちんと表示されるようにするために役立ちます。

印刷ジョブのためにプリンタートレイを指定するにはどうすればよいですか?

プリンタートレイを指定するには、PrintSettingsクラスのTrayプロパティを設定します。ただし、PrintDialogでトレイが選択された場合、このプロパティは無視されます。IronPrintはGetPrinterTraysのような方法で利用可能なトレイをリストする方法を提供します。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 34,704 | Version: 2025.11 リリース