Options paramétrables et options non paramétrables
Cette rubrique n’est pas actuelle. Pour plus d’informations, consultez la spécification de schéma d’impression.
Les fournisseurs PrintCapabilities et PrintTicket doivent gérer correctement les instances d’option paramétrables pendant le processus de validation PrintTicket. Comme indiqué dans Définitions d’options, une étape effectuée dans la validation PrintTicket consiste à rechercher l’option dans le document PrintCapabilities de l’appareil actuel (option candidate) qui correspond le mieux à l’option spécifiée dans le printTicket (l’option de référence). Lorsqu’une ou les deux instances d’option sont paramétrables, il existe trois cas possibles qui doivent être gérés par le processus de scoring défini par le pilote de périphérique : le cas où les deux instances d’option sont paramétrées et les deux cas où une option est paramétrable et l’autre n’est pas. Dans les cas suivants, il est supposé qu’il existe une correspondance entre les instances ScoredProperty paramétrées dans l’option PrintTicket et un ScoredProperty particulier dans l’option PrintCapabilities. S’il n’existe aucune correspondance, le processus de scoring peut traiter ces instances ScoredProperty de la même façon qu’elle traite les autres instances ScoredProperty non répondantes.
Cas 1 - Options de document PrintTicket et PrintCapabilities paramétrées
Dans ce cas, l’option de référence (dans printTicket) et l’option candidate (dans le document PrintCapabilities) sont paramétrées. Accédez à l’instance ParameterDef référencée par l’option candidate (à la fois dans le document PrintCapabilities) et déterminez si la valeur ParameterInit spécifiée dans le PrintTicket tombe dans la plage autorisée par l’instance ParameterDef. Si c’est le cas, considérez ce ScoredProperty comme une correspondance. Sinon, ce ScoredProperty n’est pas une correspondance.
Cas 2 - Option PrintTicket paramétrable, option de document PrintCapabilities non paramétrable
Dans ce cas, printTicket contient une fonctionnalité avec une option paramétrable, tandis que la fonctionnalité correspondante dans le document PrintCapabilities contient au moins une option qui n’est pas paramétrée. Même si le document PrintCapabilities contient également d’autres instances d’option paramétrables, le processus de scoring doit être appliqué à chaque option, car l’objectif est d’identifier la meilleure option correspondante. Le client doit être en mesure de comparer les candidats d’option non paramétrables avec une option de référence paramétrable.
Étant donné que l’option paramétrable apparaît dans printTicket, les instances ParameterInit doivent également être présentes comme illustré dans le cas précédent. Le processus de scoring peut simplement remplacer n’importe quelle instance ParameterRef dans l’option paramétrable d’PrintTicket par la valeur spécifiée par l’instance ParameterInit de PrintTicket. Cela convertit efficacement une option paramétrable en une option qui n’est pas paramétrable. À ce stade, le processus de correspondance classique peut être utilisé.
Cas 3 - Option PrintTicket non paramétrable, option de document PrintCapabilities paramétrable
Dans ce cas, l’option de référence dans le printTicket n’est pas paramétrée, tandis que l’option candidate dans le document PrintCapabilities est paramétrée. Accédez à l’instance ParameterDef dans le document PrintCapabilities référencé par l’instance ParameterRef de l’option candidate dans le PrintTicket et déterminez si la valeur définie dans l’option de référence pour l’option ScoredProperty correspondante tombe dans la plage autorisée par l’instance ParameterDef. Si c’est le cas, considérez ce ScoredProperty comme une correspondance. Si ce n’est pas le cas, ce ScoredProperty n’est pas une correspondance.
Il doit être souligné que vous devez déterminer la correspondance entre deux instances d’option par le nombre (et l’importance) des instances ScoredProperty qui correspondent, indépendamment de ce que les instances ScoredProperty contiennent des instances valeur explicites ou des instances ParameterRef. Il est possible qu’une option candidate soit la meilleure correspondance, même si elle contient plusieurs instances de propriété qui ne correspondent pas à celles de l’option de référence ou qui n’ont aucune propriété correspondante dans l’option de référence.
Rubriques connexes