共用方式為


識別印表機的色彩功能

重要

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

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

若要區分色彩與非色(單色或灰階)裝置,Windows 2000 和更新版本的 NT 型作業系統版本會呼叫 DrvDeviceCapabilities 函式,並在呼叫中傳遞DC_COLORDEVICE常數。 如果裝置支援色彩,則此函式會傳回 1;如果裝置產生單色或灰階輸出,則傳回 0。 建議所有印表機驅動程式都支持針對 DC_COLORDEVICE 常數呼叫 DrvDeviceCapabilities

驅動程序 實作DrvDeviceCapabilities 函式非常重要。 否則,操作系統較難區分色彩和非色彩裝置,原因如下:

  • 呼叫 GetDeviceCaps 函式(如 Windows SDK 檔中所述),其中傳遞 NUMCOLORS 常數,通常會導致大多數非色彩裝置的傳回值小於或等於 2,而色彩裝置大於 2。 操作系統無法區分單色和灰階裝置。

  • DEVMODEW 結構的 dmColor 成員不是裝置是色彩或非色彩裝置的可靠指標。 某些印表機驅動程式會將此成員設定為DMCOLOR_COLOR,即使是無法產生色彩的裝置。