Changements dans la description des fonctionnalités basées sur le GPD/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.
Le pilote Microsoft XPSDrv Unidrv/PScript5 ne contient aucune fonctionnalité Unidrv/PScript5 codée en dur. Vous devez spécifier chaque fonctionnalité, option et contrainte dans les fichiers GPD ou PPD si le module de configuration du pilote principal doit gérer cette fonctionnalité, option ou contrainte. Vous pouvez toujours implémenter des plug-ins de configuration qui fournissent la prise en charge des fonctionnalités, options ou contraintes non GPD ou non PPD.
Le fichier GPD ou PPD racine (spécifié dans le fichier INF comme le fichier de données du pilote) est celui que le module de configuration du pilote principal analysera. Ce fichier GPD ou PPD racine peut inclure d’autres fichiers GPD ou PPD pour permettre la conception modulaire des fichiers GPD ou PPD. En plus d’inclure les
fichiers Msxpsinc.gpd et Msxpsinc.ppd, vous pouvez décider comment construire les fichiers GPD et PPD pour vos pipelines de filtres. Nous vous recommandons d’associer vos filtres aux fichiers GPD ou PPD pour maximiser la réutilisabilité des filtres.
L’exemple de code suivant montre un exemple GPD pour spécifier la fonctionnalité d’impression en ordre inversé qu’un filtre prend en charge dans un pipeline de filtres XPSDrv basé sur Unidrv :
*Feature: ReverseOrderPrinting
{
*PrintSchemaKeywordMap: "JobPageOrder"
*Option: FrontToBack
{
*PrintSchemaKeywordMap: "Standard"
}
*Option: BackToFront
{
*PrintSchemaKeywordMap: "Reverse"
}
}
Dans l’exemple précédent, la fonctionnalité personnalisée « ReverseOrderPrinting » est définie avec deux options personnalisées : « FrontToBack » et « BackToFront ». L’exemple utilise le mot-clé PrintSchemaKeywordMap pour mapper la fonctionnalité ou l’option personnalisée GPD aux mots-clés publics du schéma d’impression.
L’exemple de code suivant montre un exemple PPD pour spécifier la fonctionnalité d’orientation de page qu’un filtre prend en charge dans un pipeline de filtres XPSDrv basé sur PScript5.
*OpenUI *PageOrientation: PickOne
*DefaultPageOrientation: Portrait
*PageOrientation Portrait: ""
*PageOrientation Landscape: ""
*PageOrientation RotatedLandscape: ""
*CloseUI: *PageOrientation
*MSPrintSchemaKeywordMap: PageOrientation *PageOrientation
*MSPrintSchemaKeywordMap: PageOrientation Portrait *PageOrientation Portrait
*MSPrintSchemaKeywordMap: PageOrientation Landscape *PageOrientation Landscape
*MSPrintSchemaKeywordMap: PageOrientation ReverseLandscape *PageOrientation RotatedLandscape
Dans l’exemple précédent, une fonctionnalité personnalisée PPD avec trois options personnalisées est définie pour spécifier la capacité du filtre à prendre en charge les trois options standard d’orientation de page du schéma d’impression.
En utilisant le mot-clé PrintSchemaKeywordMap ou MSPrintSchemaKeywordMap, ces fonctionnalités ou options personnalisées GPD ou PPD seront correctement exposées dans XML PrintCapabilities ou PrintTickets en utilisant les mots-clés publics du schéma d’impression mappés.
Dans la structure DEVMODE du pilote principal, les paramètres de ces fonctionnalités GPD ou PPD personnalisées sont stockés dans le tableau d’options.
Pour Windows 7, la fonction MxdcGetPDEVAdjustment a de nouveaux paramètres pour la rotation en mode paysage. Pour plus d’informations, veuillez consulter la section MxdcXDCGetPDEVAdjustment.