PPD 기능

Important

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

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

PPD 기능은 *OpenUI*CloseUI/ 구조 키워드 쌍 내의 PPD 파일 및 Pscript 드라이버에서 유사하게 처리되는 특정 PPD 키워드에서 정의됩니다. EnumFeatures는 *LeadingEdge*UseHWMargins 키워드를 나열하지만 PPD *OpenUI*CloseUI/ 구조 키워드 쌍 내에 정의되지 않습니다.

GetOptionsSetOptions 메서드는 기능 목록에 표시되는 경우 이러한 키워드를 무시합니다. PPD 기능/옵션 키워드는 대/소문자를 구분합니다.

SetOptions는 특별한 방식으로 특정 PPD 기능을 처리합니다.

  • 프린터의 PPD 파일에 *OutputOrder 기능 키워드가 포함되어 있고 이 기능에 대한 옵션 선택을 변경하기 위해 SetOptions가 호출되면 %PageOrder 드라이버 기능 설정이 새 출력 순서와 일치하도록 변경됩니다. 이 작업은 스풀러가 불필요한 페이지 순서 시뮬레이션을 수행하지 못하도록 하기 위해 수행됩니다.

  • 프린터의 PPD 파일에 *OutputBin 기능 키워드가 포함되어 있고 이 기능에 대한 옵션 선택을 변경하기 위해 SetOptions가 호출되고 변경으로 인해 %PageOrder 드라이버 기능의 현재 설정이 프린터 페이지 순서와 반대가 되고 %MetafileSpooling이 "False"이면 %MetafileSpooling이 "True"로 다시 설정됩니다.

  • 스풀러 EMF 스풀링이 활성화되고 Collate가 "True"로 설정된 경우(DEVMODEW 구조의 공용 부분에서 직접 또는 PPD의 *Collate 기능 키워드에서 SetOptions를 호출하여 설정할 수 있음) 데이터 정렬 기능은 현재 사용할 수 없으며 %MetafileSpooling은 "False"이면 %MetafileSpooling이 "True"로 다시 설정됩니다. 이 작업은 SetOptions 호출에서 요청된 모든 설정이 적용될 때 수행됩니다.

  • Duplex가 simplex로 설정된 경우(DEVMODE 구조의 공용 부분에서 직접 또는 PPD의 *이중 기능 키워드에서 SetOptions를 호출하여 설정할 수 있음) %PagePerSheet가 "Booklet"으로 설정된 경우 %PagePerSheet는 "2"로 변경됩니다. 이 작업은 SetOptions 호출에서 요청된 모든 설정이 적용될 때 수행됩니다.