Поделиться через


Ограничения между выборами и установками

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Иногда необходимо указать, что не удается выбрать определенный параметр, если установлен какой-либо другой параметр или какой-либо другой параметр нельзя выбрать, если какой-либо другой параметр не установлен. Например, пользователь не должен иметь возможности выбрать таблоидную бумагу, если большой лоток бумаги принтера не установлен.

Чтобы указать связи между выбором определенных параметров с состоянием установки других параметров, используйте записи *InstalledConstraints и *NotInstalledConstraints. Их формат:

InstalledConstraints: *FeatureName.OptionName

NotInstalledConstraints: *FeatureName.OptionName

Где FeatureName — это имя компонента, а OptionName — это имя параметра, связанного с функцией. Если аргумент является компонентом, период и OptionName не включены.

Запись *InstalledConstraints или *NotInstalledConstraints должна быть помещена внутри записи *Feature или *Option. Например, чтобы указать, что пользователь не должен иметь возможности выбрать таблоидную бумагу, если не установлен большой лоток бумаги принтера, можно использовать следующие записи:

*Feature: InputBin
{
    *Option: LARGEFMT
    {
        Installable?: TRUE
        NotInstalledConstraints: PaperSize.TABLOID
    }
}

Если компонент или параметр включает запись *InstallConstraints или *NotInstalledConstraints, атрибут компонента или параметра *Installable? должен иметь значение TRUE.