Aracılığıyla paylaş


Seçim kısıtlamaları

Ö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.

Çoğu zaman, çeşitli yazıcı özellikleri için belirli seçenekler aynı anda seçilemiyor. Örneğin, zarf besleyici seçiliyse, mektup boyutlu veya A4 boyutlu kağıt gibi zarf olmayan kağıt boyutları seçilemez.

Aynı anda seçilmeyecek yazıcı seçeneklerinin birleşimlerini belirtmek için *InvalidCombination veya *Constraints girdilerini kullanın. Kullanıcı geçersiz olarak belirttiğiniz seçeneklerin bir bileşimini seçmeye çalışırsa, Unidrv seçimi reddeder.

*InvalidCombination girdisi aşağıdaki biçime sahiptir:

*GeçersizKombinasyon : LİSTE ( ÖzellikAdı . SeçenekAdı , ÖzellikAdı . SeçenekAdı , ...)

burada FeatureName bir özelliğin adıdır ve OptionName özelliğiyle ilişkilendirilmiş bir seçeneğin adıdır.

Tek bir *InvalidCombination girdisinde listelenen seçenekler, birlikte kullanılamayabilecek bir dizi seçeneği gösterir. Örneğin, aşağıdaki girdi, CMYK renk modunun düz kağıt ve 720 DPI ile kullanılamadığını belirtir.

*InvalidCombination: LIST(Resolution.720dpi, MediaType.Plain, ColorMode.CMYK)

Tüm *InvalidCombination girişleri GPD dosyasının kök düzeyinde (küme ayraçları içinde değil) bulunmalıdır. Bir girişe dahil edilen seçeneklerin sayısı sınırlı değildir.

yalnızca iki seçenek arasında geçersiz bir birleşim ilişkisi belirtmeniz gerekiyorsa, *Constraints girdisi kullanabilirsiniz. Biçimi:

*Kısıtlamalar: FeatureName. OptionName

burada FeatureName bir özelliğin adıdır ve OptionName özelliğiyle ilişkilendirilmiş bir seçeneğin adıdır. *Constraints girdisi bir *Option girdisine yerleştirilmelidir. Örneğin, mektup boyutunda ve A4 boyutlu kağıdın zarf besleyici ile kullanılamadığını belirtmek için aşağıdaki girişleri kullanabilirsiniz:

*Feature: InputBin
{
    *Option: ENVFEED
    {
        *Constraints: PaperSize.Letter
        *Constraints: PaperSize.A4
    }
}

veya eşdeğer olarak:

*Feature: InputBin
{
    *Option: ENVFEED
    {
        *Constraints: LIST(PaperSize.Letter, PaperSize.A4)
    }
}

Bu örneklerde, bir kullanıcı zarf besleyicisini ve harf boyutunda kağıdı veya zarf besleyicisini ve A4 boyutlu kağıdı seçmeye çalışırsa Unidrv'in seçimi reddettiğini belirtir.