C#で印刷する際の用紙サイズを設定する方法
IronPrintのPaperSizeプロパティを通じて、開発者が用紙サイズを直接制御できるようにします。 PaperSize 列挙型から値(PaperSize.A4 や PaperSize.Letter など)を割り当て、設定済みの PrintSettings オブジェクトを IronPrint のいずれかの印刷メソッドに渡します。 その後、プリンターはその正確な用紙サイズを使用してジョブを実行します。
このガイドでは、標準的な用紙サイズの設定、印刷設定との組み合わせ、非同期印刷について、すべて動作するC#コードとともに解説します。
クイックスタート: 用紙サイズを設定
- NuGet 経由で IronPrint をインストールします:
Install-Package IronPrint - ファイルに
using IronPrint;を追加してください PrintSettingsオブジェクトを作成するPaperSizeをPaperSize列挙型の任意の値(例:PaperSize.A4)に設定します。- 設定を
Printer.Print()またはPrinter.PrintAsync()に渡す
最小限のワークフロー(5ステップ)
- IronPrint C#印刷ライブラリをインストール
PrintSettingsオブジェクトを作成PaperSizeをPaperSize列挙型から設定する- 設定を
Printer.Print()に渡す - 選択した用紙サイズで印刷を行うためにプロジェクトを実行する
C#で印刷時に用紙サイズを設定する方法
用紙サイズは、PrintSettings オブジェクトの PaperSize プロパティに PaperSize 列挙型の値を割り当てることで設定します。 そのオブジェクトをIronPrintの印刷メソッドに渡します。
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-set-paper-size.cs
using IronPrint;
// Configure print settings with US Letter paper
PrintSettings settings = new PrintSettings();
settings.PaperSize = PaperSize.Letter;
// Print to the default printer
Printer.Print("invoice.pdf", settings);
Imports IronPrint
' Configure print settings with US Letter paper
Dim settings As New PrintSettings()
settings.PaperSize = PaperSize.Letter
' Print to the default printer
Printer.Print("invoice.pdf", settings)
まず、PrintSettingsをインスタンス化します。これにより、プリンターのデフォルト設定で初期化されます。 次に、PaperSize を PaperSize.Letter に上書きします。これにより、標準的な 8.5 × 11 インチのフォーマットにマッピングされます。 Printer.Print を呼び出すと、IronPrint はその用紙サイズを使用して、ドキュメントをシステムのデフォルトプリンターに送信します。
PaperSize.PrinterDefaultを使用します。これは、オペレーティングシステムのデフォルトプリンターで使用するように設定されている用紙サイズに従います。 プリンターの設定がマシンごとに異なる生産環境では、これは重要な詳細です。
ライブラリーがサポートする用紙サイズはどれですか?
PaperSize 列挙型には、ISO国際規格、一般的な米国サイズ、およびプリンターのデフォルト設定を網羅する12個の値が含まれています。 以下の表には利用可能なすべてのオプションが示されています。
| 列挙値 | 標準 | 寸法 (mm) | 寸法 (インチ) |
|---|---|---|---|
PaperSize.A0 |
ISO A0 | 841 × 1189 | 33.1 × 46.8 |
PaperSize.A1 |
ISO A1 | 594 × 841 | 23.4 × 33.1 |
PaperSize.A2 |
ISO A2 | 420 × 594 | 16.5 × 23.4 |
PaperSize.A3 |
ISO A3 | 297 × 420 | 11.7 × 16.5 |
PaperSize.A4 |
ISO A4 | 210 × 297 | 8.3 × 11.7 |
PaperSize.A5 |
ISO A5 | 148 × 210 | 5.8 × 8.3 |
PaperSize.B4 |
ISO B4 | 250 × 353 | 9.8 × 13.9 |
PaperSize.B5 |
ISO B5 | 176 × 250 | 6.9 × 9.8 |
PaperSize.Letter |
USレター | 216 × 279 | 8.5 × 11.0 |
PaperSize.Legal |
US Legal | 216 × 356 | 8.5 × 14.0 |
PaperSize.Executive |
US Executive | 184 × 267 | 7.25 × 10.5 |
PaperSize.PrinterDefault |
プリンターデフォルト | さまざま | さまざま |
各値は直接的に著名な用紙標準にマッピングされます。 PrinterDefault オプションは、IronPrintに対し、プリンターが現在設定されているサイズを使用するよう指示します。これは、特定のフォーマットを強制するのではなく、エンドユーザーのプリンター設定を尊重したい場合に役立ちます。
PaperSizeクラスのドキュメントで完全なAPIリファレンスを参照してください。
用紙サイズを他の印刷設定と組み合わせる方法は?
PrintSettings クラスは、PaperSize 以外にもいくつかのプロパティを公開しています。 方向、DPI、余白、コピー数、グレースケールモードを1つのオブジェクトで設定できます。
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-combined-settings.cs
using IronPrint;
// Configure full print settings
PrintSettings settings = new PrintSettings
{
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
Dpi = 300,
NumberOfCopies = 3,
PaperMargins = new Margins(15, 15, 15, 15),
Grayscale = false
};
// Print the quarterly report
Printer.Print("quarterly-report.pdf", settings);
Imports IronPrint
' Configure full print settings
Dim settings As New PrintSettings With {
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape,
.Dpi = 300,
.NumberOfCopies = 3,
.PaperMargins = New Margins(15, 15, 15, 15),
.Grayscale = False
}
' Print the quarterly report
Printer.Print("quarterly-report.pdf", settings)
明確さのために、オブジェクト初期化子構文を使用します。 Orientation は、A4用紙を横向きに回転させます。 DPI を300に設定することで、グラフや細かいテキストも鮮明に表示されます。 Margins は、Margins コンストラクタを通じて、ミリメートル単位の 4 つの値(上、右、下、左)を受け取ります。 CopyCount プロパティのデフォルト値は 1 ですが、可読性を高めるために明示的に設定しています。
これらのプロパティは、競合することなく一緒に機能します。 IronPrintは構成を検証し、単一の印刷ジョブとしてそれをプリンタードライバーに送信します。 プリンターの選択やトレイ設定のような高度な設定については、完全な印刷設定ガイドを参照してください。
カスタム用紙サイズで非同期印刷する方法は?
WPF や WinForms アプリケーションなど、メインスレッドをブロックできないアプリケーションでは、Printer.PrintAsync を使用します。 このメソッドは同じ PrintSettings オブジェクトを受け取り、Task を返します。
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-async-print.cs
using IronPrint;
using System.Threading.Tasks;
public class DocumentPrinter
{
public async Task PrintLegalDocumentAsync(string filePath)
{
// Configure Legal paper size
PrintSettings settings = new PrintSettings
{
PaperSize = PaperSize.Legal,
PaperOrientation = PaperOrientation.Portrait,
Dpi = 300
};
// Print asynchronously
await Printer.PrintAsync(filePath, settings);
}
}
Imports IronPrint
Imports System.Threading.Tasks
Public Class DocumentPrinter
Public Async Function PrintLegalDocumentAsync(filePath As String) As Task
' Configure Legal paper size
Dim settings As New PrintSettings With {
.PaperSize = PaperSize.Legal,
.PaperOrientation = PaperOrientation.Portrait,
.Dpi = 300
}
' Print asynchronously
Await Printer.PrintAsync(filePath, settings)
End Function
End Class
このクラスベースの例は、DocumentPrinter サービスがPRINTロジックをラップする、現実的なパターンを示しています。 契約書や法的書類の標準フォーマットである PaperSize.Legal(8.5 × 14 インチ)で設定します。 await キーワードを使用することで、IronPrintが印刷ジョブを処理している間も、呼び出し元のスレッドが応答性を維持できるようになります。
このメソッドは、ボタンクリックハンドラ、バックグラウンドサービス、または await がサポートされている場所ならどこからでも呼び出すことができます。 IronPrintの非同期メソッド(PrintAsyncやShowPrintDialogAsyncなど)は、同じ PrintSettings 設定を受け入れるため、用紙サイズの挙動は同期パスと非同期パスで同一です。
次のステップは何ですか?
IronPrintのPaperSize列挙型を使用して、C#で用紙サイズを設定する方法について解説しました。基本的な単一プロパティの設定から、複合設定、非同期印刷までを網羅しています。 PrintSettings クラスは、用紙サイズに関する推測作業を不要にする、クリーンで強型付けされた API を提供します。
IronPrintの機能をさらに探るために:
- プリンター名、トレイ、グレースケールを含むすべての印刷設定を構成する方法を学ぶ
- 一般的なシナリオに対する動作する印刷設定のコード例を参照する
PaperSizeなどのクラスについては、APIリファレンスの全文をご覧ください。
30日間の無料トライアルを開始して、あなた自身のプロジェクトで用紙サイズの設定をテストする。または、ライセンスオプションを表示して本番環境配備用のライセンスを確認する。
PaperOrientation.Landscape
Dpi
PaperMargins
Margins
Grayscale
false
よくある質問
IronPrintとは何か、C#で印刷する際の用紙サイズ設定にどのように役立つか?
IronPrintはC#での印刷作業を簡素化するライブラリです。開発者は、A4、レター、リーガルなどの用紙サイズを、簡潔なコード例を使用して簡単に設定できます。
C#でIronPrintを使ってカスタム用紙サイズを設定できますか?
はい、IronPrintを使うと、C#で印刷にカスタム用紙サイズを設定することができます。特定の印刷要件に合った寸法を定義できます。
IronPrintを使ってA4用紙サイズに変更するにはどうすればよいですか?
IronPrintを使ってA4用紙サイズに変更するには、コード内で用紙サイズの設定を構成する必要があります。IronPrintは、最小限のコーディングでA4用紙サイズを設定するための簡単な方法を提供します。
IronPrintはリーガル用紙サイズの設定をサポートしていますか?
はい、IronPrintはC#でリーガル用紙サイズの設定をサポートしています。印刷設定コード内で用紙サイズの設定を調整することで、簡単にリーガル用紙サイズに設定できます。
IronPrintを使って異なる用紙サイズを切り替えることは可能ですか?
もちろん、IronPrintを使うと、C#アプリケーション内で用紙サイズの設定を変更することで、A4、レター、リーガルなどの異なる用紙サイズを切り替えることができます。

