識別印表機的色彩功能

重要

建議您使用 Microsoft 的 IPP 收件匣類別驅動程式以及 PRINT Support Apps () ,來自訂印表機裝置開發Windows 10和 11 中的列印體驗。

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

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

驅動程式實作 DrvDeviceCapabilities 函式非常重要。 否則,作業系統會因為下列原因而難以區分色彩和非色彩裝置:

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

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