PPD 기능

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 호출에서 요청된 모든 설정이 적용될 때 수행됩니다.

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