V4 프린터 드라이버 렌더링 아키텍처
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.
자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.
v4 프린터 드라이버 모델의 렌더링 아키텍처는 XPSDrv 아키텍처와 동일하며 XPS 필터 파이프라인은 이전 버전의 Windows에서 사용된 것과 동일한 디자인을 따르며 몇 가지 주목할 만한 추가 기능도 있습니다.
렌더링 아키텍처 다이어그램
다음 다이어그램에서는 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 인쇄 드라이버는 디바이스별 색 테이블에 드라이버 속성 모음을 사용할 수도 있습니다.