색 형식 처리
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.
자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.
프린터에서 지원하는 각 색 형식은 ColorMode 기능에 대한 옵션으로 지정됩니다. ColorMode 기능에 옵션 특성을 사용하면 프린터에서 허용하는 각 색 형식을 설명할 수 있습니다. 다음 표에서는 Unidrv에서 처리할 수 있는 색 데이터 형식을 보여 줍니다.
색 평면 수 | 픽셀당 비트 수 |
---|---|
디바이스에서(*DevNumOfPlanes) | 디바이스에서(*DevBPP) |
1 | 1(흑백) |
1 | 8 |
1 | 24 |
3 | 1(CMY 및 RGB) |
4 | 1(CMYK) |
이러한 형식의 경우 Unidrv는 디바이스 독립적 DIB(비트맵) 데이터를 적절한 형식으로 변환하여 프린터로 보낼 수 있습니다. (이 데이터에 대해 수행할 수 있는 하프톤 작업은 에 설명되어 있습니다.Unidrv를 사용한 하프톤
프린터에서 앞의 표에 나열되지 않은 색 서식을 지원하는 경우 다음을 수행해야 합니다.
*DevNumOfPlanes 및 *DevBPP 특성을 0으로 설정합니다. 이렇게 하면 Unidrv에서 DIB 데이터를 프린터로 보낼 수 없습니다.
IPrintOemUni ImageProcessing 메서드는 다음 작업을 수행해야 합니다.
DIB 데이터를 프린터의 색 형식으로 변환합니다.
데이터에 대해 하프톤 작업을 수행합니다.
인쇄 스풀러에 데이터를 보냅니다.
IPrintOemUni ImageProcessing 함수를 제공하는 방법에 대한 자세한 내용은 사용자 지정된 색 형식을 참조하세요.
고품질 이미지 렌더링
각 색 형식에 대해 프린터 하드웨어에서 허용하는 픽셀당 비트와 DIB를 만들 때 Unidrv에서 사용할 픽셀당 비트를 모두 지정합니다. 이러한 값은 각각 *DevBPP 및 *DrvBPP 특성으로 지정됩니다. 경우에 따라 이미지를 프린터에서 처리할 수 있는 것보다 픽셀당 비트 수가 더 많은 비트맵으로 렌더링하는 것이 좋습니다(예: 고품질 사진 재현을 시도하기 위해). 따라서 *DevBPP 값을 *DevNumOfPlanes 값으로 곱한 결과보다 큰 *DrvBPP 값을 지정할 수 있습니다.
예를 들어 이미지가 24비트/픽셀 비트맵으로 렌더링되도록 하는 ColorMode 옵션을 정의하려고 하지만 비트맵을 CMYK 데이터로 프린터로 보내려고 한다고 가정합니다. 다음과 같이 이 모드를 정의할 수 있습니다.
*Feature: ColorMode
{
*Option: 24toCMYK
{
*Name: "Photographic Quality"
*DrvBPP: 24
*DevNumOfPlanes: 4
*DevBPP: 1
*ColorPlaneOrder: LIST(CYAN, MAGENTA, YELLOW, BLACK)
*IPCallbackID: 1
}
other options
}
이 예제에서 *DevBPP 및 *DevNumOfPlanes 특성은 Unidrv가 렌더링한 다음 프린터로 보낼 수 있는 평면당 4비트 CMYK 형식을 나타냅니다. 그러나 이 경우 렌더링된 이미지가 인쇄되기 전에 하프톤 작업을 수행해야 합니다. 미니 드라이버 제공 하프톤을 사용해야 합니다.