C#でグレースケール印刷を行う方法

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

グレースケール印刷は、プリンタードライバーでカラー文書を白黒出力に変換します。 これにより、大量のバッチ処理中にカラーカートリッジを節約し、高価な消耗品を無駄にせずに内部草案を読めるままにし、モノクロ出力が求められるフォーマット要件を満たします。

IronPrint では、これを単一のブール値で制御します。PrintSettings.Grayscaletrue に設定すると、ドキュメントの元の色に関係なく、プリンターは白黒で出力します。 当社では、インストール、基本的な使用方法、非同期ワークフロー、組み合わせ設定について以下で説明します。

クイックスタート: グレースケールで印刷する

  1. NuGet 経由で IronPrint をインストールします: Install-Package IronPrint
  2. ファイルに using IronPrint; を追加してください
  3. PrintSettings オブジェクトを作成する
  4. Grayscaletrue に設定する
  5. ファイルパスを指定して設定を Printer.Print() に渡す
  1. IronPrint をNuGetパッケージマネージャでインストール

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

    using IronPrint;
    
    // Print in grayscale — one property, one line
    PrintSettings settings = new PrintSettings();
    settings.Grayscale = true;
    Printer.Print("report.pdf", settings);
  3. 実際の環境でテストするためにデプロイする

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

    arrow pointer

サイレント印刷のためにグレースケールを有効にする方法

ユーザーの操作を必要とせずにグレースケールで印刷するには、Grayscale プロパティを有効にし、設定を Printer.Print() に渡します:

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-silent-grayscale.cs
using IronPrint;

// Configure grayscale output
PrintSettings settings = new PrintSettings
{
    Grayscale = true
};

// Print the color brochure as monochrome
Printer.Print("color-brochure.pdf", settings);
Imports IronPrint

' Configure grayscale output
Dim settings As New PrintSettings With {
    .Grayscale = True
}

' Print the color brochure as monochrome
Printer.Print("color-brochure.pdf", settings)
$vbLabelText   $csharpLabel

``の場合、プリンタードライバーはページにインクやトナーを塗布する前に、色情報を除去します。 元のファイルは変更されず、印刷された出力のみがモノクロになります。 これは、Windowsの印刷ダイアログで"白黒"または"グレースケール"を手動で選択するのと同じ動作ですが、ユーザーの操作なしでプログラム的に制御します。

は、明示的に設定されていない場合、デフォルトで となります。つまり、デフォルトではドキュメントはフルカラーで印刷されます。

いつグレースケール印刷を使用するべきか

いくつかの一般的なシナリオでグレースケール印刷は適切な選択です:

コスト削減 — カラートナーカートリッジは、黒カートリッジよりもかなり高価です。 内部用の文書(草案、タイムシート、内部メモ)をグレースケールに切り替えると、四半期で大幅に1ページあたりの印刷コストを削減できます。

可読性 — 明るい色のテキストやパステルの背景を持つ文書は、紙上で読みにくいことがあります。 グレースケール変換は、しばしばテキストが多い内容のコントラストと判読性を改善します。

法令遵守とアーカイブ — 一部の規制業界では、ファイリングのためにモノクロコピーが必要です。 グレースケール出力は、元の文書を変更せずにこの要件を満たします。

色精度が重要なドキュメント(マーケティング資料、ブランド素材、色分けされたデータを含むチャートなど)については、をデフォルト値の のままにしてください。

他の印刷設定とグレースケールを組み合わせる方法

`` は、PrintSettings のプロパティの一つです。 用紙余白、用紙サイズ、向き、DPI、部数、およびプリンター選択と1つの設定オブジェクトで組み合わせることができます:

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-combined-settings.cs
using IronPrint;

// Configure grayscale draft printing
PrintSettings settings = new PrintSettings
{
    Grayscale = true,
    NumberOfCopies = 10,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 150,
    PaperMargins = new Margins(15),
    PrinterName = "Office Mono Laser"
};

// Print the team memo
Printer.Print("team-memo.pdf", settings);
Imports IronPrint

' Configure grayscale draft printing
Dim settings As New PrintSettings With {
    .Grayscale = True,
    .NumberOfCopies = 10,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Portrait,
    .Dpi = 150,
    .PaperMargins = New Margins(15),
    .PrinterName = "Office Mono Laser"
}

' Print the team memo
Printer.Print("team-memo.pdf", settings)
$vbLabelText   $csharpLabel

Grayscale = trueのような低い DPI と組み合わせることで、大量の社内文書に最適な、高速かつ経済的な下書き印刷設定が実現します。 ノンブロッキングなワークフローの場合は、代わりに同じ</a> に渡してください。

どのファイル形式がグレースケール印刷をサポートしているか

IronPrintは、ライブラリが扱うすべてのファイル形式に対してグレースケール出力をサポートしています: PDF, PNG, TIFF, GIF, JPEG, BMPプロパティは、ソース形式にかかわらず同様に適用されます。PDFレポートを印刷する場合でもJPEG写真を印刷する場合でも、同じに渡します。

印刷前にファイル自体をグレースケールに変換する必要があるPDF固有のワークフローには、IronPDFのグレースケールレンダリングがその機能を提供します。 対照的に、IronPrintの``プロパティは、ソースファイルのカラー表示を維持し、印刷出力にのみ影響を与えます。

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

PrintSettings.Grayscale = true を使用してグレースケール印刷を有効にする方法、サイレントおよび非同期のグレースケールワークフローの実演、モノクロ出力が適しているケースの検討、下書き品質のバッチ印刷に向けたグレースケールとその他の設定の組み合わせ、およびすべての IronPrint 互換ファイル形式におけるフォーマットサポートの確認について解説しました。

さらなる学習のために、これらのリソースを探検してください:

無料トライアルライセンスを取得して、ライブ環境ですべての機能をテストするか、ライセンスオプションを見ることがサービスの準備が整ったときに可能です。

よくある質問

IronPrint .NETとは何ですか?

IronPrint .NETは、C#アプリケーション内で印刷タスクを管理するためのライブラリで、グレースケール印刷、サイレント印刷、非同期操作のような機能をサポートします。

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

IronPrintをC#で使用して文書をグレースケールで印刷するには、PrintSettingsプロパティを設定してモノクロ出力を有効にします。これにより印刷コストが削減されます。

グレースケールで印刷する利点は何ですか?

グレースケールで印刷することで、インクやトナーの使用を減らしてコストを節約し、色が必要ない文書には適しています。

IronPrintでサイレント印刷はできますか?

はい、IronPrintはサイレント印刷をサポートしており、自動化されたワークフローに理想的で、印刷ダイアログボックスを表示せずに文書を印刷できます。

IronPrintは非同期印刷をサポートしていますか?

IronPrintは非同期印刷をサポートしており、印刷タスク中に非ブロッキング操作を実現し、アプリケーションのパフォーマンスを向上させます。

IronPrintで印刷設定をどうやって組み合わせるのですか?

IronPrintを使用すると、C#コード内でPrintSettingsオブジェクトを適切に設定することで、グレースケールモードやサイレント印刷などの設定を組み合わせることができます。

IronPrintはコスト効果の高い印刷ソリューションに適していますか?

はい、IronPrintはグレースケール印刷や効率的なリソース管理を提供することでコスト効果の高い印刷ソリューションを提供するように設計されています。

IronPrintはどのプログラミング言語で使用されますか?

IronPrintはC#プログラミング言語で使用され、開発者が.NETアプリケーションに高度な印刷機能を統合できるようにします。

IronPrintはバッチ印刷タスクに対応していますか?

IronPrintはバッチ印刷タスクに対応しており、開発者が複数の文書の印刷プロセスを効率的に自動化できます。

どのようなタイプのアプリケーションがIronPrintを使用することに利益を得られるのでしょうか?

堅牢な印刷機能が必要なアプリケーション、たとえば文書管理システム、報告ツール、自動化されたワークフローなどは、IronPrintの使用によって大いに恩恵を受けることができます。

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

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