Steuern der Bildqualität

Wichtig

Es wird empfohlen, den IPP-Posteingangsklassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Druckergeräteentwicklung anzupassen.

Weitere Informationen finden Sie im Designhandbuch für Druckunterstützungs-Apps.

Die Benutzeroberfläche von Unidrv bietet eine Reihe von drei Optionsfeldern, mit denen ein Benutzer "Entwurf", "besser" oder "beste" Bildqualität für einen Druckauftrag auswählen kann. Die Entwurfsqualität betont die Druckergeschwindigkeit gegenüber der Bildauflösung, während die beste Qualität das Gegenteil bewirkt.

Der Zweck dieser Optionsfelder besteht darin, es dem Benutzer zu ermöglichen, die zum Erzielen der gewünschten Qualität erforderlichen Featureoptionen einfach auswählen zu können, ohne dass die erforderlichen Optionen explizit einzeln ausgewählt werden müssen.

Die Optionen, die Unidrv auswählen soll, wenn ein Optionsfeld gedrückt wird, sind in der GPD-Datei des Druckers angegeben. Die GPD-Sprache definiert die folgenden drei Einträge:

  • *DraftQualitySettings

  • *BetterQualitySettings

  • *BestQualitySettings

Jeder dieser Einträge ist einer der Optionsfelder zugeordnet, und jeder Eintrag akzeptiert eine Liste von Optionen. Wenn ein Benutzer die entsprechende Schaltfläche auswählt, durchläuft Unidrv die Liste und legt die angegebenen Optionen fest.

Das Format für jeden Qualitätseinstellungseintrag lautet wie folgt:

*XXXX QualitySettings: LIST(FeatureName. OptionName, FeatureName. OptionName, FeatureName. OptionName, ...)

wobei jeder FeatureName ein Name ist, der einem *Featureeintrag zugeordnet ist, und OptionName ein Name ist, der einem der *Option-Einträge des Features zugeordnet ist. Eine leere Liste bewirkt, dass das zugehörige Optionsfeld abgeblendet wird.

Ein zusätzlicher, erforderlicher Eintrag gibt die Standardimagequalität an. Das Format sieht folgendermaßen aus:

DefaultQuality:DefaultQuality

wobei DefaultQuality eine von DRAFTQUALITY, BETTERQUALITYoder BESTQUALITYist.

Diese GPD-Dateieinträge können jeder Option der ColorMode Features und MediaType zugeordnet werden. In der Regel werden sie in bedingten Anweisungen platziert, wie im folgenden Beispiel veranschaulicht.

*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 }}

Wie im Beispiel veranschaulicht, besteht eine gute Strategie darin, einen *Case-Eintrag für den Einzelfarbmodus anzugeben und dann einen *Standardeintrag für alle mehrfarbigen Modi zu verwenden. Dies liegt daran, dass die Seiteneinrichtungs-Eigenschaftenseite von Unidrv dem Benutzer zwei Optionen bietet : Farb- oder Nichtfarbendruck. Wenn Sie das Format im Beispiel verwenden, zeigt Unidrv die Qualitätsschaltflächen an, wenn der Benutzer die Option Farbdruck auswählt.

Im Folgenden ist ein komplexeres Beispiel aufgeführt, das die Bildqualität sowohl an den Farbmodus als auch an den Medientyp bindet:

*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 }}}
}

Bei Verwendung der GPD-Einträge für die Qualitätseinstellung müssen die folgenden Regeln beachtet werden:

  • Sie müssen immer alle vier Einträge verwenden. Das Angeben einer leeren Optionsliste ist zulässig und bewirkt, dass das zugehörige Optionsfeld abgeblendet wird.

  • Alle vier Einträge müssen für alle ColorMode- und MediaType-Kombinationen angegeben werden. In den Beispielen wird in jeder bedingten Anweisung ein *Standardeintrag verwendet, um dies zu erreichen.

  • Optionslisten innerhalb der Qualitätseinstellungseinträge dürfen keine von Ihnen angegebenen Optionseinschränkungen verletzen.

  • Die in einer Optionsliste enthaltenen Optionen sollten den ausgewählten Mitteltyp nicht ändern. Auch wenn es akzeptabel ist, z. B. den Farbmodus auf 24 Bit/Pixel für beste Qualität, 8 Bit/Pixel für eine bessere Qualität und 4 Bit/Pixel für die Entwurfsqualität festzulegen, wäre der Wechsel auf 1 Bit/Pixel (einzelne Farbe) nicht akzeptabel.

Wenn ein Feature in einer bedingten Anweisung enthalten ist, die Qualitätseinstellungen angibt, legt der Parser *UpdateQualityMacro? attribut auf TRUE. Weitere Informationen finden Sie unter Featureattribute.