프린터의 색 기능 식별
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.
자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.
색과 비색(흑백 또는 회색조) 디바이스를 구분하기 위해 Windows 2000 이상 NT 기반 운영 체제 버전은 DrvDeviceCapabilities 함수를 호출하여 호출에서 DC_COLORDEVICE 상수를 전달합니다. 이 함수는 디바이스에서 색을 지원하는 경우 1을 반환하고, 디바이스에서 단색 또는 회색조 출력을 생성하는 경우 0을 반환합니다. 모든 프린터 드라이버는 DC_COLORDEVICE 상수에 대한 DrvDeviceCapabilities 호출을 지원하는 것이 좋습니다.
드라이버가 DrvDeviceCapabilities 함수를 구현하는 것은 매우 중요합니다 . 그렇지 않으면 다음과 같은 이유로 운영 체제에서 색과 비색 디바이스를 구분하기가 더 어렵습니다.
NUMCOLORS 상수가 전달되는 GetDeviceCaps 함수(Windows SDK 설명서에 설명됨)에 대한 호출은 일반적으로 대부분의 비색 디바이스에 대해 반환 값이 2보다 작거나 같고 색상 디바이스의 경우 2보다 큽니다. 운영 체제에서 단색 디바이스와 회색조 디바이스를 구분할 수 없습니다.
DEVMODEW 구조체의 dmColor 멤버 값은 디바이스가 색인지 비색 디바이스인지에 대한 신뢰할 수 있는 지표가 아닙니다. 특정 프린터 드라이버는 색을 생성할 수 없는 디바이스의 경우에도 이 멤버를 DMCOLOR_COLOR 설정합니다.