色属性

重要

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。

色属性は、カラー印刷を制御するための特性を指定する一般的な印刷属性です。

次の表に、色属性の一覧を示します。

Attribute name 属性パラメーター Comments
ChangeColorModeOnDoc? TRUE または FALSE。 副作用なしで、プリンターのカラー モードを文書のページ間で変更できるかどうかを示します。 省略可能。 指定しない場合は、既定値は TRUE です。 Unidrv では、この値を使用して印刷速度を最適化します。 詳細については、この表の下にある記載を参照してください。
CyanInMagentaDye マゼンタ染料に含まれるシアンの混入率を示す数値 (0 から 1000)。 この値は、混入率の 100 倍です。 たとえば、8.4% の汚染は 840、10% は 1000 と規定されています。 省略可能。 指定しない場合は、Unidrv が提供する既定値が使用されます。
CyanInYellowDye 黄色染料に含まれるシアンの混入率を示す数値 (0 から 1000)。 この値は、混入率の 100 倍です。 たとえば、8.4% の汚染は 840、10% は 1000 と規定されています。 省略可能。 指定しない場合は、Unidrv が提供する既定値が使用されます。
EnableGDIColorMapping TRUE または FALSE。 GDI がディスプレイからプリンターの色空間に色域マッピングする必要があるかどうかを示します。 省略可能。 指定しない場合の既定値は FALSE です。 TRUE の場合、Unidrv は GDIINFO 構造体の HT_FLAG_DO_DEVCLR_XFORM フラグを設定します。
MagentaInCyanDye シアン染料に含まれるマゼンタの混入率を示す数値 (0 から 1000)。 この値は、混入率の 100 倍です。 たとえば、8.4% の汚染は 840、10% は 1000 と規定されています。 省略可能。 指定しない場合は、Unidrv が提供する既定値が使用されます。
MagentaInYellowDye 黄色染料に含まれるマゼンタの混入率を示す数値 (0 から 1000)。 この値は、混入率の 100 倍です。 たとえば、8.4% の汚染は 840、10% は 1000 と規定されています。 省略可能。 指定しない場合は、Unidrv が提供する既定値が使用されます。
YellowInCyanDye シアン染料に含まれる黄色の混入率を示す数値 (0 から 1000)。 この値は、混入率の 100 倍です。 たとえば、8.4% の汚染は 840、10% は 1000 と規定されています。 省略可能。 指定しない場合は、Unidrv が提供する既定値が使用されます。
YellowInMagentaDye マゼンタ染料に含まれる黄色の混入率を示す数値 (0 から 1000)。 この値は、混入率の 100 倍です。 たとえば、8.4% の汚染は 840、10% は 1000 と規定されています。 省略可能。 指定しない場合は、Unidrv が提供する既定値が使用されます。

*ChangeColorModeOnDoc? 色属性を TRUE に設定すると、色の最適化が有効になります。 この属性を FALSE に設定すると、最適化は実行されません。 色の最適化を有効にすると、スプール ファイルの色によってスプール ファイルがカラーで再生されます。 スプール ファイルに色がない場合、スプール ファイルはモノクロで再生されます。

カラー透かしを生成する Unidrv レンダリング プラグインを作成する場合、色の最適化により、カラー透かしを白黒の文書に印刷する場合、白黒で印刷されます。 カラー文書と白黒文書でカラー透かしが正しく印刷されるようにするには、色の最適化を無効にします。

*ChangeColorModeOnDoc? 色属性によって制御される色の最適化は、ATTRIBUTE_INFO_2 または ATTRIBUTE_INFO_3 構造体の dwColorOptimization メンバーを設定することによっても制御できます。 また、色の最適化は、GdiEndPageEMF 関数を使用しても制御できます。