C# で印刷時のコピー数を設定する方法
書類の複数コピーを印刷することは日常的なニーズです。オリジナルと複製が必要な請求書、一括印刷される出荷ラベル、または複数の部門に配布されるレポートなどがあります。 ループ内でPrint()を呼び出して各コピーに対して別々の印刷ジョブを作成するのではなく、正しいアプローチはコピー数を一度セットし、プリンタードライバーに単一のジョブで複製を任せることです。
IronPrintのPrintSettings.NumberOfCopiesプロパティは整数を受け取り、指定されたコピー数を一度の操作でプリンターに送信します。 当社では、インストール、基本的な使用方法、非同期ワークフロー、組み合わせ設定について以下で説明します。
クイックスタート: コピー数の設定
- NuGetを介してIronPrintをインストールします:
Install-Package IronPrint - ファイルに
using IronPrint;を追加します PrintSettingsオブジェクトを作成しますNumberOfCopiesを希望の数に設定します- 設定をファイルパスと共に
Printer.Print()に送信します
PrintSettings.NumberOfCopies
NumberOfCopies
1
0
NumberOfCopies
PrintSettings
NumberOfCopies
NumberOfCopies
PrintSettings.NumberOfCopies
最小限のワークフロー(5ステップ)
- IronPrint C#印刷ライブラリをインストール
PrintSettingsオブジェクトを作成NumberOfCopiesを希望するカウントに設定します- 設定を
Printer.Print()に渡す - プリンターが正しい数のコピーを生成することを確認します
サイレント印刷のためのコピー数を設定する方法
サイレント印刷は、ダイアログを表示せずにドキュメントを直接プリンターに送信します。 コピー数をPrintSettings.NumberOfCopiesを通じて設定し、設定をPrinter.Print()に渡します:
:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-silent-copies.cs
using IronPrint;
// Configure the print job for 5 copies
PrintSettings settings = new PrintSettings
{
NumberOfCopies = 5
};
// Print the shipping label
Printer.Print("shipping-label.pdf", settings);
Imports IronPrint
' Configure the print job for 5 copies
Dim settings As New PrintSettings With {
.NumberOfCopies = 5
}
' Print the shipping label
Printer.Print("shipping-label.pdf", settings)
プリンタードライバーはハードウェアレベルでコピー指示を受け取るため、5つの個別ジョブをキューに入れるよりも高速で信頼性があります。 このことは、別々のジョブが他のユーザーの書類で交互に挟み込まれる可能性のある共有ネットワークプリンターで重要です。
明示的に設定されていない場合、1になります。 正の整数であればどれでも受け入れられます — 0や負の数に設定しても実際的な効果はなく、ドライバーは単一のコピーに戻ります。
コピー数を他の印刷設定と組み合わせる方法
PrintSettings.NumberOfCopiesはPrintSettingsの一つのプロパティです。 用紙マージン、用紙サイズ、オリエンテーション、DPI、グレースケールモードとプリンター選択を1つの設定オブジェクトに組み合わせることができます:
:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-combined-settings.cs
using IronPrint;
// Configure 3 copies with landscape A4 at 300 DPI
PrintSettings settings = new PrintSettings
{
NumberOfCopies = 3,
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
Dpi = 300,
PaperMargins = new Margins(15),
Grayscale = false,
PrinterName = "HP LaserJet Pro MFP M428"
};
// Print the Q4 report
Printer.Print("Q4-report.pdf", settings);
Imports IronPrint
' Configure 3 copies with landscape A4 at 300 DPI
Dim settings As New PrintSettings With {
.NumberOfCopies = 3,
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape,
.Dpi = 300,
.PaperMargins = New Margins(15),
.Grayscale = False,
.PrinterName = "HP LaserJet Pro MFP M428"
}
' Print the Q4 report
Printer.Print("Q4-report.pdf", settings)
ノンブロッキングワークフローの場合は、同じPrinter.Print()に渡してください。
コピー数に関するプラットフォーム制限はありますか?
特定のプラットフォームでは、プリンタードライバーがPrintSettings.NumberOfCopiesで指定された正確な数を再現できない場合があります。 IronPrintのドキュメントには、プラットフォーム固有の制限が値を無視し、1つのコピーを結果とすることがあると記載されています。 これはドライバーレベルの制約であり、IronPrint の制限ではありません。
Windowsデスクトップアプリケーションでは、多くの印刷ワークフローの主なターゲットとして、PrintSettings.NumberOfCopiesがローカルプリンターとネットワークプリンターの両方で信頼性を持って遵守されます。 設定を無視し続けるプリンターがある場合、そのドライバーがWindowsのプリンターのプロパティパネルを通じてコラテッドマルチコピージョブをサポートすることを確認してください。
次のステップは何ですか?
PrintSettings.NumberOfCopiesを使用して印刷されるコピー数を設定する方法、サイレントおよび非同期印刷を実演し、コピー数を他の設定と組み合わせ、プラットフォーム固有の注意点を記述しました。
さらなる学習のために、これらのリソースを探検してください:
- IronPrintチュートリアル — ドキュメントの印刷が、一貫した印刷方法を網羅しています。
- 印刷設定の使用方法について、マージン、DPI、オリエンテーションなどについて詳しく説明します。
- PrintSettingsクラスAPIリファレンスでプロパティドキュメントの完全な情報を提供しています。
- プリンタークラスAPIリファレンスで、すべての静的印刷メソッドを提供します。
無料トライアルライセンスを取得して実際の環境であらゆる機能をテストし、準備が整ったらライセンスオプションを表示します。
よくある質問
IronPrintを使用してC#で複数のコピーを印刷するにはどうしたらいいですか?
IronPrintで'NumberOfCopies'プロパティを設定することで、C#で簡単に印刷されたドキュメントの数を制御でき、複数のコピーを印刷できます。
IronPrintは静か印刷をサポートしていますか?
はい、IronPrintはユーザーインタラクションなしでドキュメントを印刷する静か印刷をサポートしており、自動化されたワークフローに最適です。
C#で非同期印刷にIronPrintを使用できますか?
IronPrintは非同期ワークフローのサポートを提供しており、印刷を非同期に行うことができ、アプリケーションのパフォーマンスを向上します。
IronPrintを使用して異なる印刷設定を組み合わせることは可能ですか?
IronPrintは、コピー数、紙のサイズ、方向など、さまざまな印刷設定を組み合わせることができ、柔軟な印刷ソリューションを提供します。
複数部の印刷でIronPrintを使用する利点は何ですか?
複数部の印刷にIronPrintを使用すると、単一のプロパティ調整でプロセスが簡素化され、静かおよび非同期印刷をサポートし、カスタマイズ可能な設定を提供します。
IronPrintの使用に追加のソフトウェアをインストールする必要がありますか?
IronPrintは.NETライブラリであり、C#アプリケーションに直接統合され、印刷タスクに追加のソフトウェアのインストールは必要ありません。
IronPrintはどのように大量印刷ジョブを処理しますか?
IronPrintは非同期操作をサポートし、印刷中もアプリケーションが処理を続けることができるため、大量印刷ジョブを効率的に管理します。
IronPrintは異なるプリンターモデルと互換性がありますか?
IronPrintはさまざまなプリンターモデルとの互換性を持つように設計され、異なる印刷環境において多様性を提供します。
IronPrintを使用して印刷品質をカスタマイズできますか?
はい、IronPrintは印刷品質の設定をカスタマイズすることができ、特定の要件に合わせた出力を調整できます。
IronPrintを使用するために必要なプログラミング知識は何ですか?
基本的なC#および.NETの知識が、IronPrintを効果的に使用し、その機能をアプリケーションに実装するために推奨されます。

