Freigeben über


Steuern der Bildqualität

Wichtig

Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Print support app design guide.

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 hebt die Druckergeschwindigkeit über die Bildauflösung hervor, während die beste Qualität das Gegenteil bewirkt.

Der Zweck dieser Optionsfelder besteht darin, es dem Benutzer zu ermöglichen, die für die gewünschte Qualität erforderlichen Featureoptionen einfach auszuwählen, ohne dass explizit die erforderlichen Optionen einzeln ausgewählt werden müssen.

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

  • *DraftQualitySettings

  • *BetterQualitySettings

  • *BestQualitySettings

Jeder dieser Einträge ist einem 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 die einzelnen Qualitätseinstellungseinträge lautet wie folgt:

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

wobei jeder Featurename ein Name ist, der einem *Featureeintrag zugeordnet ist, und OptionName ist ein Name, der einem der *Option-Einträge des Features zugeordnet ist. Eine leere Liste bewirkt, dass das zugeordnete Optionsfeld abgeblendt wird.

Ein zusätzlicher, erforderlicher Eintrag gibt die Standardbildqualität an. Das Format ist wie folgt:

DefaultQuality: DefaultQuality

dabei ist DefaultQuality einer von DRAFTQUALITY, , BETTERQUALITYoder BESTQUALITY.

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

*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 *Default-Eintrag für alle mehrfarbigen Modi verwenden. Dies liegt daran, dass unidrv's Page Setup property sheet page the user two choices - color or noncolor printing. Wenn Sie das Format im Beispiel verwenden, zeigt Unidrv die Qualitätsschaltflächen an, wenn der Benutzer die Farbdruckoption auswählt.

Es folgt ein komplexeres Beispiel, das die Bildqualität sowohl mit dem Farbmodus als auch mit dem Medientyp verbindet:

*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. Die Angabe einer leeren Optionsliste ist zulässig und bewirkt, dass das zugeordnete Optionsfeld abgeblendt wird.

  • Alle vier Einträge müssen für alle ColorMode- und MediaType-Kombinationen angegeben werden. Die Beispiele verwenden einen *Default-Eintrag in jeder bedingungsbedingten Anweisung, um dies zu erreichen.

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

  • Optionen, die in einer Optionsliste enthalten sind, sollten den ausgewählten mittleren Typ nicht ändern. Auch wenn es akzeptabel ist, z. B. den Farbmodus auf 24 Bit/Pixel festzulegen, um die beste Qualität zu erzielen, 8 Bit/Pixel für eine bessere Qualität und 4 Bit/Pixel für die Entwurfsqualität, verändere sich auf 1 Bit/Pixel (einzelne Farbe) wäre nicht akzeptabel.

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