선택 제약 조건

Important

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

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

다양한 프린터 기능에 대한 특정 옵션을 동시에 선택할 수 없는 경우가 많습니다. 예를 들어 봉투 공급 장치가 선택된 경우 문자 크기 또는 A4 크기의 용지와 같은 nonenvelope 용지 크기를 선택할 수 없습니다.

동시에 선택할 수 없는 프린터 옵션의 조합을 지정하려면 *InvalidCombination 또는 *Constraints 항목을 사용합니다. 사용자가 잘못된 것으로 지정한 옵션 조합을 선택하려고 하면 Unidrv는 선택을 거부합니다.

*InvalidCombination 항목의 형식은 다음과 같습니다.

*InvalidCombination : LIST ( FeatureName . OptionName , FeatureName . OptionName , ...)

여기서 FeatureName 은 기능의 이름이고 OptionName 은 기능과 연결된 옵션의 이름입니다.

단일 *InvalidCombination 항목에 나열된 옵션은 함께 사용할 수 없는 옵션 집합을 나타냅니다. 예를 들어 다음 항목은 CMYK 색 모드를 일반 용지 및 720 DPI와 함께 사용할 수 없음을 지정합니다.

*InvalidCombination: LIST(Resolution.720dpi, MediaType.Plain, ColorMode.CMYK)

모든 *InvalidCombination 항목은 GPD 파일의 루트 수준(즉, 중괄호 내에 있지 않음)에 있어야 합니다. 항목에 포함된 옵션 수는 제한되지 않습니다.

두 옵션 간의 잘못된 조합 관계를 나타내기만 하면 *제약 조건 항목을 사용할 수 있습니다. 형식은 다음과 같습니다.

*제약 조건: FeatureName . OptionName

여기서 FeatureName 은 기능의 이름이고 OptionName 은 기능과 연결된 옵션의 이름입니다. *옵션 항목 내에 *제약 조건 항목이 있어야 합니다. 예를 들어 봉투 공급기와 함께 문자 크기 및 A4 크기의 용지를 사용할 수 없음을 나타내려면 다음 항목을 사용할 수 있습니다.

*Feature: InputBin
{
    *Option: ENVFEED
    {
        *Constraints: PaperSize.Letter
        *Constraints: PaperSize.A4
    }
}

또는 다음과 같습니다.

*Feature: InputBin
{
    *Option: ENVFEED
    {
        *Constraints: LIST(PaperSize.Letter, PaperSize.A4)
    }
}

다음 예제에서는 사용자가 봉투 공급 장치 및 문자 크기의 용지 또는 봉투 공급 장치 및 A4 크기의 용지를 선택하려고 하면 Unidrv에서 선택을 거부하도록 지정합니다.