다음을 통해 공유


Minidriver-Supplied 하프톤

중요

인쇄 지원 앱(PSA)과 함께 Microsoft의 IPP 받은 편지함 클래스 드라이버를 사용하여 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하는 것이 좋습니다.

자세한 내용은 인쇄 지원 앱 디자인 가이드를 참조하세요.

지정한 색 형식이 이미지를 렌더링하는 데 사용되는 픽셀당 비트 수(*DrvBPP)가 프린터에서 지원하는 픽셀당 비트 수(*DevBPP에 *DevNumOfPlanes를 곱한 비트)인 경우 사용자 지정된 하프톤 기능을 제공해야 합니다.

사용자 지정된 하프톤 기능을 제공하려면 다음을 수행해야 합니다.

  • IPrintOemUni ImageProcessing 메서드를 구현하는 렌더링 플러그 인을 제공합니다.

  • GPD 파일에 Halftone*Feature 항목을 포함하고 사용자 지정된 각 하프톤 메서드에 대해 하프톤 메서드를 설명하는 *옵션 항목을 포함합니다. ( 하프톤 기능에는 옵션 특성을 사용하지 마세요.)

  • GPD 파일에 ColorMode *Feature 항목을 포함합니다. 지정된 각 색 서식 옵션에 대해 IPrintOemUni ImageProcessing 메서드가 해당 색 형식에 대한 하프톤 처리를 처리하도록 하려면 *IPCallbackID 특성을 포함해야 합니다.

다음 예제에서는 두 가지 색 형식과 네 개의 하프톤 메서드를 정의합니다. 이 예제에서는 옵션 제약 조건을 사용하여 사용자가 각 색 형식에 대해 선택할 수 있도록 허용해야 하는 하프톤 메서드를 지정합니다.

*Feature: ColorMode
{
    *Option: ColorFormat1
    {
        *Name: "Color Format 1"
        *DevBPP: 1
        *DevNumofPlanes: 4
        *ColorPlaneOrder: LIST (CYAN, MAGENTA, YELLOW, BLACK)
        *DrvBPP: 4
        *Constraints: LIST (Halftone.CustomHalftoneMethod1,
+                           Halftone.CustomHalftoneMethod2)
    }
    *Option: ColorFormat2
    {
        *Name: "Color Format 2"
        *DevBPP: 24
        *DevNumofPlanes: 1
        *DrvBPP: 8
        *IPCallbackID: 100
        *Constraints: LIST (Halftone.StandardHalftoneMethod1,
+                           Halftone.StandardHalftoneMethod2)
    }
}
*Feature: Halftone
{
    *Option: StandardHalftoneMethod1
    {
        *Name: "Standard Halftone Method 1"
    }
    *Option: StandardHalftoneMethod2
    {
        *Name: "Standard Halftone Method 2"
    }
    *Option: CustomHalftoneMethod1
    {
        *Name: "Custom Halftone Method 1"
    }
    *Option: CustomHalftoneMethod2
    {
        *Name: "Custom Halftone Method 2"
    }
}

이 예제에서 ColorFormat1 및 ColorFormat2 ColorMode 옵션은 모두 색 서식 처리에 설명된 대로 Unidrv가 처리할 수 있는 색 형식을 나타냅니다. ColorFormat2의 경우 *IPCallbackID 특성이 지정됩니다. 프린터 사용자가 ColorFormat2를 색 형식으로 선택하면 Unidrv는 프린터의 IPrintOemUni ImageProcessing COM 메서드를 호출하여 하프톤 처리를 처리합니다. 메서드의 매개 변수 중 하나는 현재 선택된 하프톤 메서드를 나타내는 문자열 이름에 대한 포인터입니다.

하프톤에 대한 자세한 내용은 사용자 지정된 하프톤을 참조하세요.