Contraintes entre les sélections et les installations
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.
Il est parfois nécessaire de spécifier qu’une option spécifique ne peut pas être sélectionnée si une autre option est installée ou qu’une option donnée ne peut pas être sélectionnée si une autre option n’est pas installée. Par exemple, un utilisateur ne doit pas être en mesure de sélectionner un format tabloïde si le bac à papier grand format de l’imprimante n’est pas installé.
Pour spécifier des relations entre la sélection de certaines options et l’état d’installation d’autres options, utilisez les entrées *InstalledConstraints et *NotInstalledConstraints . Leur format est le suivant :
InstalledConstraints : *FeatureName.OptionName
NotInstalledConstraints : *FeatureName.OptionName
où FeatureName est le nom d’une fonctionnalité et OptionName est le nom d’une option associée à la fonctionnalité. Si l’argument est une fonctionnalité, la période et OptionName ne sont pas inclus.
Une entrée *InstalledConstraints ou *NotInstalledConstraints doit être placée à l’intérieur d’une entrée *Feature ou *Option. Par exemple, pour indiquer qu’un utilisateur ne doit pas être en mesure de sélectionner le format tabloïde si le bac à papier grand format d’une imprimante n’est pas installé, les entrées suivantes peuvent être utilisées :
*Feature: InputBin
{
*Option: LARGEFMT
{
Installable?: TRUE
NotInstalledConstraints: PaperSize.TABLOID
}
}
Si une fonctionnalité ou une option inclut une entrée *InstalledConstraints ou *NotInstalledConstraints, l’attribut *Installable? de la fonctionnalité ou de l’option doit avoir la valeur TRUE.