PrintTicket Schema and Document Construction

Cette rubrique n’est pas à jour. Pour obtenir les informations les plus actuelles, consultez La spécification du schéma d’impression.

La méthode actuelle de spécification des informations de configuration d’appareil à l’aide d’une structure DEVMODE présente plusieurs limitations. Tout d’abord, la structure DEVMODE est une structure binaire, ce qui peut entraîner des problèmes de versions différentes. Deuxièmement, il est divisé en une partie publique nonnextensible et une partie privée qui est accessible uniquement par les pilotes, et seulement ensuite par le pilote spécifique qui l’a créée. Le format PrintTicket exprime des informations de configuration à l’aide de l’infrastructure de schéma d’impression xml, éliminant ainsi ces défauts de la structure DEVMODE.

Le schéma PrintTicket résout chacun des deux problèmes mentionnés. Tout d’abord, le schéma PrintTicket étant un fichier texte xml, les problèmes d’extensibilité et de contrôle de version sont éliminés. Ensuite, les informations de configuration sont disponibles pour tous les clients, ce qui signifie que tout client ou fournisseur peut stocker et récupérer toutes les informations contenues dans un PrintTicket. Les options sont décrites à l’aide de la même technique que celle utilisée par l’infrastructure de schéma d’impression et le document PrintCapabilities dérivé. Pour cette raison, printTicket fournit tous les avantages potentiels de portabilité du modèle de définition d’option à réaliser. Pour plus d’informations, consultez Print Schema Framework . L’audience prévue pour cette section comprend les groupes suivants :

  • Implémenteurs d’une interface de fournisseur PrintTicket/PrintCapabilities

  • Consommateurs du PrintTicket

  • Clients d’une interface de fournisseur PrintTicket/PrintCapabilities

Les membres de la première catégorie de la liste précédente sont appelés fournisseurs PrintTicket dans le reste de cette section. Les membres des deux dernières catégories sont appelés consommateurs PrintTicket.

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

Les schémas PrintTicket et PrintCapabilities sont tous deux des parties spécialisées du schéma d’impression. La main différences structurelles entre ces sous-ensembles du schéma d’impression est que le schéma PrintTicket contient des instances Property et ParameterInit qui ne sont pas contenues dans le schéma PrintCapabilities, tandis que le schéma PrintCapabilities inclut des instances Property et ParameterDef qui ne sont pas contenues dans le schéma PrintTicket. À l’exception de ces différences, les schémas PrintCapabilities et PrintTicket se miroir généralement dans le contenu, en partageant les instances Feature, Option, ScoredProperty et Value. Tout contenu partagé doit être tenu à jour. Par exemple, si une modification est apportée à la fonctionnalité MediaSize dans le schéma PrintCapabilities, la même modification doit être apportée dans le schéma PrintTicket.

Spécification du schéma d’impression