Aracılığıyla paylaş


Görüntü Kalitesini Denetleme

Önemli

Modern yazdırma platformu, Windows'un yazıcılarla iletişim kurmak için tercih ettiği araçlardır. Yazıcı cihazı geliştirme için Windows 10 ve 11'deki yazdırma deneyimini özelleştirmek için Yazdırma Desteği Uygulamaları (PSA) ile birlikte Microsoft'un IPP gelen kutusu sınıf sürücüsünü kullanmanızı öneririz.

Daha fazla bilgi için bkz. Yazdırma Desteği Uygulaması v1 ve v2 tasarım kılavuzu.

Unidrv kullanıcı arabirimi, bir kullanıcının yazdırma işi için "taslak", "daha iyi" veya "en iyi" görüntü kalitesini seçmesine olanak sağlayan üç radyo düğmesi kümesi sağlar. Taslak kalitesi, görüntü çözünürlüğüne göre yazıcı hızını vurgularken, en iyi kalite tam tersini yapar.

Bu radyo düğmelerinin amacı, kullanıcının istenen kaliteyi elde etmek için gerekli özellik seçeneklerini, gerekli seçenekleri ayrı ayrı açıkça belirlemeye gerek kalmadan kolayca seçebilmesini sağlamaktır.

Bir radyo düğmesine basıldığında Unidrv'in seçmesi gereken seçenekler yazıcının GPD dosyasında belirtilir. GPD dili aşağıdaki üç girdiyi tanımlar:

  • *TaslakKaliteAyarları

  • *DahaİyiKaliteAyarları

  • EnKaliteAyarları

Bu girdilerin her biri radyo düğmelerinden biriyle ilişkilendirilir ve her girdi bir seçenek listesi kabul eder. Kullanıcı ilgili düğmeyi seçtiğinde, Unidrv listeden geçer ve belirtilen seçenekleri ayarlar.

Kalite ayarı girdilerinin her biri için biçim aşağıdaki gibidir:

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

Burada her FeatureName *Feature girişiyle ilişkilendirilmiş bir addır ve OptionName özelliğin *Option girdilerinden biriyle ilişkilendirilmiş bir addır. Boş bir liste, ilişkili radyo düğmesinin gri görüntülenmesine neden olur.

Ek, gerekli girdi varsayılan görüntü kalitesini belirtir. Biçim aşağıdaki gibidir:

Varsayılan Kalite:Varsayılan Kalite

burada DefaultQualityDRAFTQUALITY, BETTERQUALITYveya BESTQUALITY'den birisidir.

Bu GPD dosya girişleri, ColorMode ve MediaType özelliklerinin herhangi bir seçeneğiyle ilişkilendirilebilir. Genellikle, koşullu deyimlerine, aşağıdaki örnekte gösterildiği gibi yerleştirilirler.

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

Örnekte gösterildiği gibi, tek renk modu için bir *Case girişi belirtmek ve ardından tüm çok renkli modlar için *Varsayılan girişi kullanmak iyi bir stratejidir. Bunun nedeni, Unidrv'in Sayfa Yapısı özellik sayfası sayfasının kullanıcıya iki seçenek sunmasıdır: renk veya renksiz yazdırma. Örnekte biçimi kullanırsanız, kullanıcı renkli yazdırma seçeneğini seçtiğinde Unidrv kalite düğmelerini görüntüler.

Aşağıda, görüntü kalitesini hem renk moduna hem de medya türüne bağlayan daha karmaşık bir örnek verilmiştir:

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

Kalite ayarı GPD girişleri kullanılırken aşağıdaki kurallara uyulmalıdır:

  • Her zaman dört girdinin tümünü kullanmanız gerekir. Boş seçenek listesi belirtmeye izin verilir ve ilişkili radyo düğmesinin gri görüntülenmesine neden olur.

  • Tüm ColorMode ve MediaType bileşimleri için dört girdinin de belirtilmesi gerekir. Örneklerde bunu başarmak için her koşullu deyim içinde *Varsayılan girişi kullanılır.

  • Kalite ayarı girdilerindeki seçenek listeleri, belirttiğiniz seçenek kısıtlamalarını ihlal etmemelidir.

  • Seçenek listesine eklenen seçenekler seçili ortam türünü değiştirmemelidir. Ayrıca, renk modunu en iyi kalite için 24 bit/piksel, daha iyi kalite için 8 bit/piksel ve taslak kalitesi için 4 bit/piksel olarak ayarlamak kabul edilebilir olsa da, 1 bit/piksele (tek renk) geçmek kabul edilemez.

tr-TR: Kalite ayarlarını belirten bir koşullu deyimde bir özellik varsa, ayrıştırıcı, özelliğin *UpdateQualityMacro? özniteliğini TRUEolarak ayarlar. Daha fazla bilgi için bkz. Özellik Öznitelikleri.