Partager via


Fonctionnalités PPD

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 la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Les fonctionnalités PPD sont définies dans le fichier PPD au sein des paires de mots-clés de structure *OpenUI/*CloseUI, et dans certains mots-clés PPD qui sont traités de manière similaire par le driver Pscript. Bien que EnumFeatures liste les mots-clés *LeadingEdge et *UseHWMargins, ils ne sont pas définis dans les paires de mots-clés de structure PPD *OpenUI/*CloseUI.

Les méthodes GetOptions et SetOptions ignorent ces mots-clés s’ils apparaissent dans la liste des fonctionnalités. Les mots-clés de fonctionnalités/options PPD sont sensibles à la casse.

SetOptions gère certaines fonctionnalités PPD d’une manière spéciale :

  • Si le fichier PPD de l’imprimante inclut le mot-clé de fonctionnalité *OutputOrder et que SetOptions est appelé pour modifier la sélection d’options pour cette fonctionnalité, alors le paramètre de fonctionnalité du driver %PageOrder sera modifié pour correspondre au nouvel ordre de sortie. Cela est fait afin d’empêcher le spooler d’effectuer une simulation inutile de l’ordre des pages.

  • Si le fichier PPD de l’imprimante inclut le mot-clé de fonctionnalité *OutputBin et que SetOptions est appelé pour modifier la sélection d’options pour cette fonctionnalité, et que ce changement entraîne que le paramètre actuel de la fonctionnalité du driver %PageOrder soit l’opposé de l’ordre des pages de l’imprimante, et que %MetafileSpooling est « False », alors %MetafileSpooling sera réinitialisé à « True ».

  • Lorsque le spooling EMF du spooler est activé, et que Collate est défini sur « True » (cela peut être défini soit directement dans la partie publique de la structure DEVMODEW, soit en appelant SetOptions sur le mot-clé de fonctionnalité *Collate du PPD), mais que la fonctionnalité Collate n’est pas actuellement disponible, et que %MetafileSpooling est « False », alors %MetafileSpooling sera réinitialisé à « True ». Cela est fait lorsque tous les paramètres demandés dans l’appel de SetOptions sont appliqués.

  • Si Duplex est défini sur simplex (cela peut être défini soit directement dans la partie publique de la structure DEVMODE, soit en appelant SetOptions sur le mot-clé de fonctionnalité *Duplex du PPD), mais que %PagePerSheet est défini sur « Booklet », alors %PagePerSheet sera changé en « 2 ». Cela est fait lorsque tous les paramètres demandés dans l’appel de SetOptions sont appliqués.