사용자 지정된 하프톤
Unidrv를 사용하면 GDI, 프린터 디바이스 또는 사용자 지정된 드라이버 코드를 사용하여 하프톤 작업을 수행할 수 있습니다. 이 섹션에서는 사용자 지정된 드라이버 코드에서 하프톤 작업을 수행하는 방법을 설명합니다.
두 가지 유형의 사용자 지정을 사용할 수 있습니다.
사용자 지정된 하프톤 패턴
사용자 지정된 하프톤 메서드
사용자 지정된 하프톤 패턴
리소스 DLL에서 하프톤 패턴을 지정하거나 IPrintOemUni::HalftonePattern 메서드를 구현하는 렌더링 플러그 인을 통해 생성할 수 있습니다. 이 메서드에 대한 참조 페이지에서는 하프톤 패턴을 생성하는 방법의 예를 제공합니다.
다음 중 하나가 true인 경우 IPrintOemUni::HalftonePattern을 구현해야 합니다.
사용자 지정된 패턴은 리소스 DLL에 제공되고 패턴은 암호화됩니다.
사용자 지정된 패턴은 리소스 DLL에 제공되지 않습니다. 대신 IPrintOemUni::HalftonePattern에 의해 생성됩니다.
IPrintOemUni::HalftonePattern 메서드의 목적은 사용 가능한 하프톤 패턴을 Unidrv에 반환하여 GDI에 전달하는 것입니다. 이 메서드는 리소스 DLL에 저장된 패턴을 암호화된 형식으로 디코딩하거나 실행 중에 패턴을 생성할 수 있습니다.
IPrintOemUni::HalftonePattern 메서드를 구현하는 경우 GPD 파일에는 사용자 지정 패턴이 사용되는 하프톤 메서드를 지정하는 각 하프톤 *Option 항목에 *HTCallbackID 특성이 포함되어야 합니다.
이 특성에 대한 자세한 내용은 하프톤 기능의 옵션 특성을 참조하세요.
사용자 지정된 하프톤 메서드
Unidrv를 사용하는 프린터의 경우 사용자 지정된 하프톤 메서드를 구현하는 코드를 제공하는 단계는 다음과 같습니다.
IPrintOemUni::ImageProcessing 메서드를 구현하는 렌더링 플러그 인을 제공합니다.
하프톤 *기능 항목을 프린터의 GPD 파일에 포함하며 각 항목에는 하프톤 메서드를 나타내는 *Option 항목이 포함되어 있습니다. (표준 및 사용자 지정된 하프톤 메서드를 모두 포함할 수 있습니다.)
IPrintOemUni::ImageProcessing 메서드는 GDI 비트맵을 입력으로 받습니다. 메서드는 현재 선택된 하프톤 메서드에 따라 하프톤 작업을 수행하고 결과 비트맵을 Unidrv로 반환해야 합니다.
렌더링 플러그 인이 IPrintOemUni::ImageProcessing을 구현하는 경우 IPrintOemUni::MemoryUsage를 구현할 수도 있습니다.
하프톤에 대한 자세한 내용은 Unidrv를 사용한 하프톤을 참조하세요.