C#で印刷する際の用紙サイズを設定する方法

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

IronPrintのPaperSizeプロパティを通じて、開発者が用紙サイズを直接制御できるようにします。 PaperSize 列挙型から値(PaperSize.A4PaperSize.Letter など)を割り当て、設定済みの PrintSettings オブジェクトを IronPrint のいずれかの印刷メソッドに渡します。 その後、プリンターはその正確な用紙サイズを使用してジョブを実行します。

このガイドでは、標準的な用紙サイズの設定、印刷設定との組み合わせ、非同期印刷について、すべて動作するC#コードとともに解説します。

クイックスタート: 用紙サイズを設定

  1. NuGet 経由で IronPrint をインストールします: Install-Package IronPrint
  2. ファイルに using IronPrint; を追加してください
  3. PrintSettings オブジェクトを作成する
  4. PaperSizePaperSize 列挙型の任意の値(例:PaperSize.A4)に設定します。
  5. 設定を Printer.Print() または Printer.PrintAsync() に渡す
  1. IronPrint をNuGetパッケージマネージャでインストール

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

    using IronPrint;
    
    // Print a PDF on A4 paper
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperSize = PaperSize.A4
    });
  3. 実際の環境でテストするためにデプロイする

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

    arrow pointer

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)
$vbLabelText   $csharpLabel

まず、PrintSettingsをインスタンス化します。これにより、プリンターのデフォルト設定で初期化されます。 次に、PaperSizePaperSize.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)
$vbLabelText   $csharpLabel

明確さのために、オブジェクト初期化子構文を使用します。 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
$vbLabelText   $csharpLabel

このクラスベースの例は、DocumentPrinter サービスがPRINTロジックをラップする、現実的なパターンを示しています。 契約書や法的書類の標準フォーマットである PaperSize.Legal(8.5 × 14 インチ)で設定します。 await キーワードを使用することで、IronPrintが印刷ジョブを処理している間も、呼び出し元のスレッドが応答性を維持できるようになります。

このメソッドは、ボタンクリックハンドラ、バックグラウンドサービス、または await がサポートされている場所ならどこからでも呼び出すことができます。 IronPrintの非同期メソッド(PrintAsyncやShowPrintDialogAsyncなど)は、同じ PrintSettings 設定を受け入れるため、用紙サイズの挙動は同期パスと非同期パスで同一です。

次のステップは何ですか?

IronPrintのPaperSize列挙型を使用して、C#で用紙サイズを設定する方法について解説しました。基本的な単一プロパティの設定から、複合設定、非同期印刷までを網羅しています。 PrintSettings クラスは、用紙サイズに関する推測作業を不要にする、クリーンで強型付けされた API を提供します。

IronPrintの機能をさらに探るために:

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、レター、リーガルなどの異なる用紙サイズを切り替えることができます。

カーティス・チャウ
テクニカルライター

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

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

準備はできましたか?
Nuget ダウンロード 41,154 | バージョン: 2026.5 just released
Still Scrolling Icon

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

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