Modifications du comportement de l'API DeviceCapabilities Win32
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.
Un pilote Unidrv/PScript5 fonctionnant en mode XPSDrv crée les modifications suivantes dans la fonction Microsoft Win32 DeviceCapabilities.
Lorsqu'une fonctionnalité ou une option GPD/PPD est mappée à un mot-clé du schéma d'impression à l'aide des mots-clés PrintSchemaKeywordMap de GPD ou MSPrintSchemaKeywordMap de PPD, GPD ou PPD prend en charge ce mot-clé du schéma d'impression.
(Dans le tableau suivant, « PS only » signifie que le changement de comportement est spécifique à un pilote PScript5. « Unidrv only » signifie que le changement de comportement est spécifique au pilote Unidrv. Si ces deux phrases n'apparaissent pas, le changement de comportement s'applique à la fois aux pilotes Unidrv et PScript5).
Fonctionnalité | Comportement non XPSDrv | Comportement XPSDrv |
---|---|---|
DC_COPIES | (Unidrv uniquement) Lorsque EMF est activé, DeviceCapabilities renvoie une valeur codée en dur qui correspond à la valeur maximale de 9999 ou à la valeur *MaxCopies spécifiée dans le fichier GPD. Lorsque l'EMF est désactivé, DeviceCapabilities renvoie la valeur GPD*MaxCopies. (PS uniquement) DeviceCapabilities renvoie une valeur codée en dur de 9999. |
(Unidrv uniquement) DeviceCapabilities renvoie la valeur GPD *MaxCopies. (PS uniquement) DeviceCapabilities renvoie la valeur *MSXPSMaxCopies du fichier PPD ou 1 si la valeur n'est pas spécifiée dans le fichier PPD. |
DC_TRUETYPE | Pour Unidrv, si le mot-clé GPD *FontFormat est spécifié, DeviceCapabilities renvoie (DCTT_BITMAP | DCTT_DOWNLOAD) ; sinon, DeviceCapabilities renvoie DCTT_BITMAP. Pour PS, DeviceCapabilities renvoie toujours (DCTT_DOWNLOAD | DCTT_SUBDEV). |
Si GPD ou PPD prend en charge une fonctionnalité avec le mot-clé de schéma d'impression « PageDeviceFontSubstitution », l'indicateur DCTT_SUBDEV est défini dans la valeur de retour. Si GPD ou PPD prend en charge une fonctionnalité avec le mot-clé de schéma d'impression « PageTrueTypeFontMode », il se produit ce qui suit : Si la fonctionnalité prend en charge une option avec le mot-clé de schéma d'impression « DownloadAsOutlineFont », les indicateurs DCTT_DOWNLOAD et DCTT_DOWNLOAD_OUTLINE sont tous deux définis dans la valeur de retour. Si la fonctionnalité prend en charge une option avec le mot-clé de schéma d'impression « Automatic », « DownloadAsRasterFont » ou « DownloadAsNativeTrueTypeFont », l'indicateur DCTT_DOWNLOAD est activé dans la valeur de retour. Si la fonctionnalité prend en charge une option avec le mot-clé de schéma d'impression « RenderAsBitmap », l'indicateur DCTT_BITMAP est défini dans la valeur de retour. Si aucun des indicateurs DCTT_Xxx n'est activé, DeviceCapabilities renvoie 0. |
DC_ORIENTATION | (PS uniquement) DeviceCapabilities renvoie 90 ou 270 en fonction de la valeur *LandscapeOrientation du PPD et du paramètre de l'option d'orientation Rotated Landscape codée en dur dans la structure DEVMODE d'entrée. | (PS uniquement) La valeur de retour par défaut est 0, ce qui signifie qu'il n'y a pas d'orientation paysage. Si PPD prend en charge une fonctionnalité avec le mot-clé Print Schema « PageOrientation », il se produit ce qui suit : Si la fonctionnalité prend en charge une option avec le mot-clé « Landscape » Print Schema, DeviceCapabilities renvoie 90. Si la fonctionnalité prend en charge une option avec le mot-clé de schéma d'impression « ReverseLandscape », DeviceCapabilities renvoie 270. |
DC_COLLATE | Lorsque l'EMF est activé, DeviceCapabilities est codé en dur pour renvoyer 1 (ce qui signifie que l'assemblage est pris en charge). Lorsque l'EMF est désactivée, DeviceCapabilities renvoie la valeur 1 si GPD ou PPD spécifie Collate comme une fonctionnalité prise en charge et si la fonctionnalité GPD ou PPD Collate n'est pas limitée par des caractéristiques de paramétrage de l'appareil. Dans le cas contraire, DeviceCapabilities renvoie 0. |
Le comportement est le même que pour les pilotes non-XPSDrv dont l'EMF est désactivé. |
DC_NUP | DeviceCapabilities renvoie une valeur codée en dur pour indiquer la prise en charge de 1, 2, 4, 6, 9 ou 16 ups. | Si GPD ou PPD définit une fonctionnalité avec le mot-clé de schéma d'impression « DocumentNUp » (la fonctionnalité « DocumentNUp » n'est utilisée que s'il n'existe pas de fonctionnalité « JobNUpAllDocumentsContiguously »), pour toutes les options de cette fonctionnalité dont le nom du mot-clé de l'option GPD/PPD est un nombre numérique (c'est-à-dire 1, 2, 6, etc.), le nombre numérique est signalé comme l'une des valeurs de pages par feuille prises en charge. Sinon, XPSDrv signale que NUp n'est pas pris en charge. |
DC_PERSONALITY | Unidrv renvoie la chaîne définie par le mot-clé GPD Personality or rcPersonalityID. PS renvoie toujours « PostScript ». |
Conservez le même comportement que pour les pilotes non XPSDrv. |
DC_MEDIAREADY | Si la table d'affectation des formulaires et des plateaux est créée, DeviceCapabilities renvoie les noms de formulaires uniques répertoriés dans la table à laquelle un plateau a été attribué. Si la table d'affectation Form-Tray n'est pas créée, DeviceCapabilities renvoie « Letter » pour la locale par défaut du système non métrique, « A4 » pour la locale par défaut du système métrique, ou un format de papier par défaut défini par GPD ou PPD si l'imprimante ne prend pas en charge « Letter » et « A4 ». |
Le comportement est le même que pour les pilotes non-XPSDrv sans table d'affectation de plateaux de formulaires créée. |
DC_STAPLE | (PS uniquement) PPD n'a pas de fonctionnalité d'« agrafage » unique. Un pilote PScript5 vérifie si l'une des fonctionnalités suivantes est définie dans PPD et n'est pas limitée par les paramètres de l'appareil pour déterminer si l'appareil peut prendre en charge l'agrafage. "StapleLocation" "StapleX", "StapleY" "StapleWhen" "StapleOrientation" |
(PS uniquement) Si PPD prend en charge une fonctionnalité avec le mot-clé du schéma d'impression « JobStapleAllDocuments » ou « DocumentStaple », DeviceCapabilities renvoie la valeur 1 pour indiquer la prise en charge de l'agrafage. Dans le cas contraire, DeviceCapabilities renvoie 0. |