설치 가능한 기능 및 옵션 처리

Important

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

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

프린터의 기능 또는 옵션 중 일부를 설치할 수 있습니다. 예를 들어 프린터는 현재 연결될 수도 있고 연결되지 않을 수도 있는 선택적 봉투 공급기를 허용할 수 있습니다. 이 봉투 공급기는 GPD 파일 내에서 다음 두 가지 방법으로 설명해야 합니다.

  • InputBin 기능에 대한 옵션입니다.

  • 설치 가능한 "기능"(실제로는 옵션임에도 불구하고)으로, 사용자가 실제로 설치되었는지 여부를 나타낼 수 있습니다.

먼저 자동 피더와 함께 봉투 피더를 InputBin 기능에 대한 옵션으로 지정하려면 다음 GPD 항목을 사용할 수 있습니다.

*Feature: InputBin
{
    *Name: "Input Bin"
    *Option: AUTO
    {
        *Name: "Automatic Feeder"
        *Command: CmdSelect {Command Attributes}
    }
    *Option: ENVFEED
    {
        *Name: "Envelope Feeder"
        *Command: CmdSelect {Command Attributes}
    }
}

봉투 공급기를 설치할 수 있도록 하려면 다음과 같이 추가 GPD 항목이 필요합니다.

*InstalledOptionName: "Installed"
*NotInstalledOptionName: "Not installed"
*Feature: InputBin
{
    *Name: "Input Bin"
    *Option: AUTO
    {
        *Name: "Automatic Feeder"
        *Command: CmdSelect {Command Attributes}
    }
    *Option: ENVFEED
    {
        *Name: "Envelope Feeder"
        *Command: CmdSelect {Command Attributes}
        *Installable?: TRUE
        *InstallableFeatureName: "Optional Envelope Feeder"
    }
}

봉투 공급에 대한 *옵션 항목 내에 다음 두 가지 특성이 추가되었습니다.

  • *설치 가능 여부 특성은 이 옵션을 설치할 수 있음을 나타냅니다.

  • *InstallableFeatureName 특성은 사용자가 옵션이 실제로 설치되었는지 여부를 나타낼 수 있도록 Unidrv가 표시하는 텍스트 문자열을 지정합니다.

기능 또는 옵션에 대해 *Installable?이 TRUE설정될 때마다 Unidrv는 속성 시트 표시에 대한 추가 기능을 만듭니다. (설치 가능한 항목이 옵션인 경우에도 Unidrv는 속성 시트에 기능 표현을 만듭니다.) 이 Unidrv 합성 기능은 *InstallableFeatureName과 함께 제공되는 문자열로 식별됩니다. 이 기능은 "설치됨" 및 "설치되지 않음"이라는 두 가지 옵션을 제공하며 사용자가 이러한 옵션 중 하나를 선택할 수 있도록 합니다. "Installed" 및 "Not installed" 문자열은 *InstalledOptionName 및 *NotInstalledOptionName 특성으로 지정되므로 다른 텍스트가 더 적합한 경우 수정할 수 있습니다.

따라서 이 예제의 경우 속성 시트에는 자동 공급기와 봉투 공급 장치가 레이블이 지정된 두 가지 옵션이 포함된 InputBin 기능인 입력통이 포함됩니다. 또한 속성 시트에는 설치 및 설치되지 않음 레이블이 지정된 두 가지 옵션이 있는 선택적 봉투 공급 장치가 레이블이 지정된 추가 기능이 포함됩니다. 사용자는 선택적 봉투 공급기 아래에 설치를 선택한 경우에만 입력통에서 봉투 공급기를 선택할 수 있습니다.

경우에 따라 특정 설치 가능한 옵션을 동시에 설치할 수 없거나 다른 설치 가능 옵션이 설치된 경우 제거할 수 없는 특정 옵션을 선택할 수 없음을 나타내야 합니다. 이러한 상황을 처리하려면 옵션 제약 조건을 지정하는 GPD 항목을 사용합니다.

*Installable을 사용할 수 없나요? *DisabledFeatures 항목이 필요한 선택적 기능이 있는 특성입니다. 이러한 기능의 경우 "설치됨" 및 "설치되지 않음" 옵션을 사용하여 선택적 기능을 명시적으로 지정해야 합니다. 예를 들어 프린터에 선택적 이중 장치가 있다고 가정합니다. 이중 장치가 설치되어 있지 않은 경우 이중 기능(표준 기능 참조)을 사용하지 않도록 설정해야 합니다. "설치됨" 및 "설치되지 않음" 옵션을 사용하여 "선택적 이중 단위" 기능을 정의해야 합니다. "설치되지 않음" *옵션 항목 내에 이중 기능에 대한 *DisabledFeatures 항목이 포함됩니다. 다음 GPD 항목을 사용할 수 있습니다.

*Feature: DuplexUnit
{
    *ConflictPriority: 3   *% Make priority higher than Duplex feature
    *Name: "Optional Duplexing Unit"
    *Option: Installed
    {
        *Name: "Installed"
    }
    *Option: NotInstalled
    {
        *Name: "Not Installed"
        *DisabledFeatures: LIST(Duplex)
        *Constraints: LIST (Duplex.LongEdge, Duplex.ShortEdge)
    }
}

설명된 대로 관련 옵션 제약 조건도 지정해야 합니다.