Partager via


Schéma PrintCapabilities et construction de documents

Cette rubrique n’est pas actuelle. Pour plus d’informations, consultez la spécification de schéma d’impression.

Les fonctions Win32 DevCaps actuelles (telles que GetDeviceCaps ou DeviceCapabilities, décrites dans la documentation du Kit de développement logiciel (SDK) microsoft Platform Software Development Kit) limitent sévèrement le type d’informations que les composants non pilotes peuvent obtenir, en ce qui concerne les fonctionnalités et les propriétés des appareils d’impression. Il n’existe aucune prise en charge de la publication des fonctionnalités des processeurs d’impression, et il n’existe pas de méthode pour énumérer les fonctionnalités non standard. Par conséquent, il n’existe aucun moyen pour un composant autre qu’un pilote de construire une interface utilisateur complète. En outre, le client ou l’application ne peut pas déterminer complètement les fonctionnalités des appareils ou imprimer des files d’attente au-delà de celles fournies par les fonctions DevCaps Win32. Les fonctions actuelles ne sont pas extensibles, de sorte que les appareils ne peuvent pas publier de nouvelles propriétés ou fonctionnalités.

Le schéma PrintCapabilities est destiné à éliminer la plupart des limitations des fonctions DevCaps Win32 en fournissant un super-ensemble des fonctionnalités offertes par ces fonctions. Si d’autres fonctionnalités sont nécessaires, un fournisseur du document PrintCapabilities peut étendre les mots clés de schéma d’impression, dans les contraintes de l’infrastructure de schéma d’impression, en ajoutant des instances d’élément définies en privé. En raison de sa dépendance au format XML comme moyen d’échange, tout consommateur d’un document PrintCapabilities peut accéder à toutes les données du document sans restriction et sans souci de compatibilité avec différentes versions du système d’exploitation. Cette section décrit le schéma PrintCapabilities et détaille son utilisation.

L’audience prévue pour cette section comprend les groupes suivants :

  • Implémenteurs de l’interface du fournisseur PrintTicket/PrintCapabilities

  • Consommateurs d’PrintCapabilities

  • Clients de l’interface du fournisseur PrintTicket/PrintCapabilities

La première catégorie de la liste précédente est appelée fournisseurs PrintCapabilities dans le reste de cette section. Les deuxième et troisième catégories sont appelées consommateurs PrintCapabilities.

Relation avec le schéma d’impression et le schéma PrintTicket

Les schémas PrintCapabilities et PrintTicket sont les deux parties spécialisées du schéma d’impression. Les principales différences structurelles entre ces sous-ensembles du schéma d’impression sont que le schéma PrintCapabilities inclut les instances Property et ParameterDef qui ne sont pas contenues dans le schéma PrintTicket, tandis que le schéma PrintTicket contient des instances Property et ParameterInit qui ne sont pas contenues dans le schéma PrintCapabilities. À l’exception de ces différences, les schémas PrintCapabilities et PrintTicket sont généralement en miroir dans le contenu, partagent les fonctionnalités, l’option, scoredProperty et les instances Value. Tout contenu partagé de ce type doit être conservé up-to-date. Par exemple, si une modification est apportée à la fonctionnalité PageMediaSize dans le schéma PrintCapabilities, la même modification doit être apportée dans le schéma PrintTicket.

spécification de schéma d’impression