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

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

IronPrintのPaperSizeプロパティを通じて開発者に用紙サイズの直接制御を提供します。 私たちは、PrintSettingsオブジェクトをIronPrintの印刷メソッドに渡します。 その後、プリンターはその正確な用紙サイズを使用してジョブを実行します。

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

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

  1. NuGetを介してIronPrintをインストールします: Install-Package IronPrint
  2. ファイルにusing IronPrint;を追加します
  3. PrintSettingsオブジェクトを作成します
  4. PaperSize.A4
  5. 設定を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#で印刷時に用紙サイズを設定する方法

私たちはPaperSize列挙型からの値をPrintSettingsオブジェクトの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をインスタンス化し、それがプリンタのデフォルトで初期化されます。 次に、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リファレンスを参照してください。

用紙サイズを他の印刷設定と組み合わせる方法は?

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コンストラクターを介して、ミリメートル単位で、上、右、下、左の4つの値を受け入れます。 1に設定されていますが、可読性のために明示的に設定します。

これらのプロパティは、競合することなく一緒に機能します。 IronPrintは構成を検証し、単一の印刷ジョブとしてそれをプリンタードライバーに送信します。 プリンターの選択トレイ設定のような高度な設定については、完全な印刷設定ガイドを参照してください。

カスタム用紙サイズで非同期印刷する方法は?

メインスレッドをブロックすることが選択肢にないアプリケーション、例えばWPFやWinFormsアプリのために、Printer.PrintAsyncを使用します。 このメソッドは同じ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サービスが印刷ロジックをラップする現実的なパターンを示しています。 私たちは、契約および法的提出書類の標準形式であるPaperSize.Legal(8.5×14インチ)を設定します。 awaitキーワードは、IronPrintが印刷ジョブを処理している間に呼び出しスレッドが応答性を保つことを保証します。

このメソッドをボタンクリックハンドラー、バックグラウンドサービス、またはawaitがサポートされている任意の場所から呼び出すことができます。 IronPrintの非同期メソッドは、PrintAsyncShowPrintDialogAsyncを含み、同じPrintSettings設定を受け入れるので、用紙サイズの動作は同期および非同期のパス間で同一です。

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

私たちは、IronPrintのPaperSize列挙型を使用して用紙サイズを設定する方法を、基本的な単一プロパティ設定から、複合設定、非同期印刷まで説明しました。 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
テクニカルライター

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
サンプルを実行する プリンターに出力されるドキュメントを見る。