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

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

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

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

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

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

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

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

色の正確さが求められるドキュメント、例えば、マーケティング配布資料やブランド素材、色分けされたデータを含むチャートについては、Grayscale をデフォルトの false 値にしておいてください。

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

GrayscalePrintSettings のプロパティの一つです。 用紙余白、用紙サイズ、向き、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 = true150 のような低い DPI を組み合わせると、高ボリュームの社内文書に最適な、速くて経済的なドラフト印刷設定が作成されます。 非ブロッキングワークフローのためには、同じ PrintSettings</a> に渡してください。

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

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

印刷前にファイル自体をグレースケールに変換する必要があるPDF固有のワークフローには、IronPDFのグレースケールレンダリングがその機能を提供します。 一方で IronPrint の Grayscale プロパティはソースファイルをカラーのまま保持し、印刷された出力だけに影響を与えます。

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

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
テクニカルライター

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