共用方式為


色彩屬性

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

色彩屬性是 一般列印屬性 ,可指定控制色彩列印的特性。

下表列出色彩屬性。

Attribute name 屬性參數 註解
ChangeColorModeOnDoc? TRUEFALSE。 指出印表機的色彩模式是否可以在文件的頁面之間變更,而不會產生副作用。 選擇性。 如果未指定,預設值為 TRUE。 Unidrv 會使用此值來優化列印速度。 如需詳細資訊,請參閱下表後面的文字。
CyanInMagentaDye 數值,從 0 到 1000,表示洋紅染料中青色污染的百分比。 值為污染百分比 100 倍。 例如,8.4% 污染指定為 840,10% 為 1000。 選擇性。 如果未指定,則會使用 Unidrv 提供的預設值。
CyanInYellowDye 數值,從 0 到 1000,表示黃色染料中青色污染的百分比。 值為污染百分比 100 倍。 例如,8.4% 污染指定為 840,10% 為 1000。 選擇性。 如果未指定,則會使用 Unidrv 提供的預設值。
EnableGDIColorMapping TRUEFALSE。 指出 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? color 屬性設定為 TRUE 時,會啟用色彩優化。 當此屬性設定為 FALSE 時,不會執行任何優化。 啟用色彩優化時,多任務緩衝處理檔案中的色彩會導致多任務緩衝處理檔案以色彩播放。 多任務緩衝處理檔案中缺少色彩會導致多任務緩衝處理檔案在單色中播放。

如果您要建立 Unidrv 轉譯外掛程式來產生色彩浮水印,色彩優化會導致在黑白檔上列印色彩浮水印時,色彩浮水印會以黑色和白色列印。 若要確保色彩浮水印使用色彩和黑白檔正確列印,請停用色彩優化。

*ChangeColorModeOnDoc 所控制的色彩優化?色彩屬性也可以藉由設定ATTRIBUTE_INFO_2ATTRIBUTE_INFO_3結構的 dwColorOptimization 成員來控制。 您也可以使用 GdiEndPageEMF 函式來控制色彩優化。