Partager via


Contrôle de la qualité de l’image

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 les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.

L’interface utilisateur Unidrv fournit un ensemble de trois cases d’option qui permettent à un utilisateur de sélectionner une qualité d’image brouillon, bonne ou optimale pour un travail d’impression. La qualité brouillon donne la priorité à la vitesse d’impression par rapport à la résolution ; la qualité optimale fait l’inverse.

L’objectif de ces cases d’option est de permettre à l’utilisateur de sélectionner facilement les options de fonctionnalité requises pour obtenir la qualité souhaitée, sans avoir à sélectionner explicitement les options requises individuellement.

Les options qu’Unidrv doit sélectionner lorsqu’une case d’option est sélectionnée sont spécifiées dans le fichier GPD de l’imprimante. Le langage GPD définit les trois entrées suivantes :

  • *DraftQualitySettings

  • *BetterQualitySettings

  • *BestQualitySettings

Chacune de ces entrées est associée à l’une des cases d’option, et chaque entrée accepte une liste d’options. Lorsqu’un utilisateur sélectionne le bouton correspondant, Unidrv parcourt la liste et définit les options spécifiées.

Le format de chacune des entrées de paramètre de qualité est le suivant :

*XXXXQualitySettings: LIST(FeatureName.OptionName, FeatureName.OptionName, FeatureName.OptionName, ...)

où chaque FeatureName est un nom associé à une entrée *Feature et OptionName est un nom associé à l’une des entrées *Option de la fonctionnalité. Si une liste est vide, la case d’option associée est grisée.

Une entrée supplémentaire obligatoire spécifie la qualité d’image par défaut. Le format est le suivant :

DefaultQuality: DefaultQuality

DefaultQuality est DRAFTQUALITY, BETTERQUALITY ou BESTQUALITY.

Ces entrées de fichier GPD peuvent être associées à n’importe quelle option des fonctionnalités ColorMode et MediaType. En règle générale, elles sont placées dans des instructions conditionnelles, comme illustré dans l’exemple suivant.

*switch: ColorMode {
    *case: Mono {
        *BestQualitySettings: LIST(ColorMode.Mono,
                                   Resolution.Option1,
                                   TextQuality.Option3)
        *BetterQualitySettings: LIST(ColorMode.Mono,
                                     Resolution.Option1,
                                     TextQuality.Option1)
        *DraftQualitySettings: LIST(ColorMode.Mono,
                                    Resolution.Option2,
                                    TextQuality.Option2)
        *DefaultQuality: BETTERQUALITY }
    *default: {
        *BestQualitySettings: LIST(ColorMode.24bpp,
                                   Resolution.Option2,
                                   TextQuality.Option3)
        *BetterQualitySettings: LIST(ColorMode.Color,
                                     Resolution.Option2,
                                     TextQuality.Option1)
        *DraftQualitySettings: LIST(ColorMode.Color,
                                    Resolution.Option2,
                                    TextQuality.Option2)
        *DefaultQuality: BETTERQUALITY }}

Comme illustré dans l’exemple, une bonne stratégie consiste à spécifier une entrée *Case pour le mode couleur unique, puis à utiliser une entrée *Default pour tous les modes multicolores. Cela est dû au fait que la page de feuilles de propriétés Page Setup offre deux choix à l’utilisateur : l’impression en couleur ou sans couleur. Si vous utilisez le format dans l’exemple, Unidrv affiche les boutons de qualité lorsque l’utilisateur sélectionne l’option d’impression de couleur.

Voici un exemple plus complexe qui lie la qualité de l’image au mode couleur et au type de média :

*switch: Colormode {
    *case: Mono {
    *switch: MediaType {
        *case: CLAYCOATED {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BESTQUALITY }
        *case: GLOSSY {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BETTERQUALITY 
        *default: 
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  DRAFTQUALITY }}}
    *default: {
    *switch: MediaType {
        *case: CLAYCOATED {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BESTQUALITY }
        *case: GLOSSY {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BETTERQUALITY }
        *default: {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  DRAFTQUALITY }}}
}

Lors de l’utilisation des entrées GPD de paramètre de qualité, les règles suivantes doivent être observées :

  • Vous devez toujours utiliser les quatre entrées. La spécification d’une liste d’options vide est autorisée et, dans ce cas, la case d’option associée est grisée.

  • Les quatre entrées doivent être spécifiées pour toutes les combinaisons ColorMode et MediaType. Les exemples utilisent une entrée *Default dans chaque instruction conditionnelle pour y parvenir.

  • Les listes d’options dans les entrées de paramètres de qualité ne doivent pas violer les contraintes d’option que vous avez spécifiées.

  • Les options incluses dans une liste d’options ne doivent pas modifier le type de média sélectionné. Par ailleurs, s’il est acceptable, par exemple, de définir le mode couleur sur 24 bits/pixel pour une qualité optimale, 8 bits/pixel pour une bonne qualité et 4 bits/pixel pour la qualité brouillon, passer à 1 bits/pixel (couleur unique) ne serait pas acceptable.

Si une fonctionnalité est incluse dans une instruction conditionnelle qui spécifie les paramètres de qualité, l’analyseur définit son attribut *UpdateQualityMacro? sur TRUE. Pour plus d’informations, consultez l’article Attributs des fonctionnalités.