사용자 지정된 하프톤

Important

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.

Unidrv를 사용하면 GDI, 프린터 디바이스 또는 사용자 지정된 드라이버 코드를 사용하여 하프톤 작업을 수행할 수 있습니다. 이 섹션에서는 사용자 지정된 드라이버 코드에서 하프톤 작업을 수행하는 방법을 설명합니다.

다음 두 가지 유형의 사용자 지정을 사용할 수 있습니다.

  • 사용자 지정된 하프톤 패턴

  • 사용자 지정된 하프톤 메서드

>사용자 지정된 하프톤 패턴

리소스 DLL에서 하프톤 패턴을 지정하거나 IPrintOemUni::HalftonePattern 메서드를 구현하는 렌더링 플러그 인을 통해 생성할 수 있습니다. 이 메서드의 참조 페이지는 하프톤 패턴을 생성하는 방법의 예를 제공합니다.

다음 중 하나가 true인 경우 IPrintOemUni::HalftonePattern 을 구현해야 합니다.

  • 사용자 지정된 패턴은 리소스 DLL에 제공되며 패턴은 암호화됩니다.

  • 사용자 지정된 패턴은 리소스 DLL에 제공되지 않습니다. 대신 IPrintOemUni::HalftonePattern에 의해 생성됩니다.

IPrintOemUni::HalftonePattern 메서드의 목적은 사용 가능한 하프톤 패턴을 Unidrv로 반환하여 GDI에 전달하는 것입니다. 이 메서드는 리소스 DLL에 저장된 패턴을 암호화된 형식으로 디코딩하거나 실행 중에 패턴을 생성할 수 있습니다.

IPrintOemUni::HalftonePattern 메서드를 구현하는 경우 GPD 파일에는 사용자 지정 패턴이 사용되는 하프톤 메서드를 지정하는 *옵션 항목마다 *HTCallbackID 특성이 포함되어야 합니다.

이 특성에 대한 자세한 내용은 하프톤 기능에 대한 옵션 특성을 참조하세요.

사용자 지정된 하프톤 메서드

Unidrv를 사용하는 프린터의 경우 사용자 지정된 하프톤 메서드를 구현하는 코드를 제공하는 단계는 다음과 같습니다.

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

  2. 하프톤 *기능 항목을 프린터의 GPD 파일에 포함하며 각 항목에는 하프톤 메서드를 나타내는 *옵션 항목이 포함되어 있습니다. (표준 및 사용자 지정된 하프톤 메서드를 모두 포함할 수 있습니다.)

IPrintOemUni ImageProcessing 메서드는 GDI 비트맵을 입력으로 받습니다. 메서드는 현재 선택된 하프톤 메서드를 기반으로 하프톤 작업을 수행하고 결과 비트맵을 Unidrv로 반환해야 합니다.

렌더링 플러그 인이 IPrintOemUni ImageProcessing을 구현하는 경우 IPrintOemUni::MemoryUsage를 구현할 수도 있습니다.

하프톤에 대한 자세한 내용은 Unidrv를 사용한 하프톤을 참조하세요.