Ограничения между выборами и установками
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами 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.