다음을 통해 공유


V4 프린터 드라이버 렌더링 아키텍처

Important

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

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

v4 프린터 드라이버 모델의 렌더링 아키텍처는 XPSDrv 아키텍처와 동일하며 XPS 필터 파이프라인은 이전 버전의 Windows에서 사용된 것과 동일한 디자인을 따르며 몇 가지 주목할 만한 추가 기능도 있습니다.

렌더링 아키텍처 다이어그램

다음 다이어그램에서는 v4 프린터 드라이버에 대한 렌더링 아키텍처 선택 항목을 보여 있습니다.

v4 프린터 드라이버에 대한 렌더링 아키텍처 선택

다음 단락에서는 이전 다이어그램에서 IHV 필터의 역할을 설명하고 이 렌더링 아키텍처 내에서 작동할 기능을 개발하기 위한 지침을 제공합니다.

인쇄 필터 파이프라인 구성 파일은 형식이 변경되지 않습니다. 권장되는 명명 규칙: vv<PDL>-pipelineconfig.xml. 여기서 vv는 제조업체 코드의 자리 표시자입니다. 예제 fapcl6-pipelineconfig.xml. XPS를 인쇄하는 Windows 데스크톱 애플리케이션과 호환되려면 모든 인쇄 필터 파이프라인 구성 파일이 –pipelineconfig.xml 종료되어야 합니다.

IHV 렌더링 필터

이 필터는 XPS에서 디바이스 PDL 출력으로 렌더링을 완료합니다. 필요에 따라 XPS 래스터화 서비스 또는 타사 RIP를 사용할 수 있습니다. 다음은 렌더링 필터를 디자인하기 위한 몇 가지 지침입니다.

권장되는 입력 형식: IXpsDocumentProvider. IXpsDocumentProvider 인터페이스 사용은 렌더링 프로세스를 통해 여러 지점에서 직렬화 단계가 방지되므로 스트림 인터페이스를 사용하는 것보다 빠릅니다.

권장 출력 형식: IPrintWriteStream. 이 필터가 완료되면 디바이스 PDL이 스트림으로 출력되어야 합니다.

권장되는 명명 규칙: vv<PDL>.dll 사용합니다. 여기서 vv는 제조업체 코드의 자리 표시자입니다. 예: Fabrikam 제공 PostScript 렌더러에 대한 faps.dll.

XPS를 PDL로 사용할 수 있는 디바이스는 렌더링 필터 없이도 지원될 수 있습니다. 그러나 일부 디바이스에는 Microsoft 표준 UI와 잘 작동하지 않는 PrintTickets가 필요할 수 있습니다. 이러한 경우 XPS 렌더링 필터에서 디바이스 호환 PrintTicket로 변환하는 것이 좋습니다. 이렇게 하면 표준 UI 및 디바이스와의 최상의 호환성이 보장됩니다.

IHV 기능 필터

IHV 기능 필터를 사용하면 N-up, 워터마크 또는 페이지 다시 정렬과 같은 기능을 처리할 수 있습니다. 기능 필터를 사용하면 기본 PDL 렌더링을 변경하지 않고 드라이버에 기능을 추가할 수 있습니다. 다음은 이러한 기능 필터를 디자인하기 위한 몇 가지 지침입니다.

권장되는 입력 형식: IXpsDocumentProvider.

권장 출력 형식: IXpsDocumentConsumer.

여러 IHV 기능 필터가 있는 제조업체의 경우 이러한 필터를 별도의 논리 필터와 동일한 DLL로 구현하는 것이 좋습니다. 이렇게 하면 코드 공유가 권장되며 인쇄하는 동안 전체 작업 집합을 줄일 수 있습니다.

색 관리

색 관리는 v4 인쇄 드라이버에서 지원됩니다. 드라이버에는 WCS(Windows Color System) 규격 색 프로필 또는 ICC(International Color Consortium) 색 프로필이 포함되어야 합니다. V4 인쇄 드라이버는 디바이스별 색 테이블에 드라이버 속성 모음을 사용할 수도 있습니다.

V4 프린터 드라이버 렌더링

Windows 색 시스템