カラーの管理を有効にする
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、「印刷サポート アプリの設計ガイド」を参照してください。
カラー管理は、アプリケーションまたはプリンター ドライバーで有効にすることができます。 アプリケーションでは、次の 2 つの方法のいずれかでカラー管理を有効にすることができます:
ICM_ONを指定して SetICMMode を呼び出します。
この方法により、システム制御の色管理が可能になります。
CreateDC を呼び出して印刷ジョブを作成するときに DEVMODEW 構造体を指定し、DEVMODE 構造体の dmICMMethod メンバーにDMICMMETHOD_SYSTEM、DMICMMETHOD_DRIVER、またはDMICMMETHOD_DEVICEを設定します。
このメソッドを使用すると、アプリケーションはシステム制御、ドライバー制御、またはデバイス制御の色管理を選択できます (指定したコントロールの種類がサポートされていると仮定)。
プリンター ドライバーは、ドライバーの既定の DEVMODE 構造体の dmICMMethod メンバーにDMICMMETHOD_SYSTEM、DMICMMETHOD_DRIVER、またはDMICMMETHOD_DEVICEを設定することで、色の管理を有効にすることができます。 (アプリケーションは、CreateDCのDEVMODE 構造体 を指定する場合、既定の設定をオーバーライドできます。さらに、ドライバーは、ドライバーの DrvDocumentPropertySheets 関数の実行中に、色管理のユーザーの 選択を格納する責任があります 。