GPD/PPD-Based Özellik Tanımı Değişiklikleri

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

Microsoft XPSDrv Unidrv/PScript5 sürücüsü sabit kodlanmış Unidrv/PScript5 özelliği içermez. Çekirdek sürücü yapılandırma modülünün özelliği, seçeneği veya kısıtlamayı işlemesi gerekiyorsa GPD veya PPD dosyalarındaki her özelliği, seçeneği ve kısıtlamayı belirtmelisiniz. GPD olmayan veya PPD olmayan özellikler, seçenekler veya kısıtlamalar için destek sağlayan yapılandırma eklentilerini uygulamaya devam edebilirsiniz.

Kök GPD veya PPD dosyası (INF dosyasında sürücünün DataFile dosyası olarak belirtilir) çekirdek sürücü yapılandırma modülünün ayrıştıracağı dosyadır. Bu kök GPD veya PPD dosyası, GPD veya PPD dosyalarının modüler tasarımını etkinleştirmek için diğer GPD veya PPD dosyalarını içerebilir. Buna ek olarak

Msxpsinc.gpd ve Msxpsinc.ppd dosyaları için, filtre işlem hatlarınızda GPD ve PPD dosyalarını nasıl yapılandıracağınıza karar verebilirsiniz. Filtrelerin yeniden kullanılabilirliğini en üst düzeye çıkarmak için filtrelerinizi GPD veya PPD dosyalarıyla eşleştirmenizi öneririz.

Aşağıdaki kod örneği, Bir filtrenin Unidrv tabanlı XPSDrv filtre işlem hattında desteklediği Ters Sırada Yazdırma özelliğini belirtmeye yönelik bir GPD örneğini gösterir:

*Feature: ReverseOrderPrinting
 {
 *PrintSchemaKeywordMap: "JobPageOrder"

 *Option: FrontToBack
 {
 *PrintSchemaKeywordMap: "Standard"
 }

 *Option: BackToFront
 {
 *PrintSchemaKeywordMap: "Reverse"
 }
}

Yukarıdaki örnekte, "ReverseOrderPrinting" özel GPD özelliği iki özel seçenekle tanımlanır: "FrontToBack" ve "BackToFront". Örnek, GPD özel özelliğini veya seçeneğini genel Yazdırma Şeması anahtar sözcükleriyle eşlemek için PrintSchemaKeywordMap anahtar sözcüğünü kullanır.

Aşağıdaki kod örneği, PScript5 tabanlı XPSDrv filtre işlem hattında bir filtrenin desteklediği Sayfa Yönlendirmesi özelliğini belirtmek için bir PPD örneği gösterir.

*OpenUI *PageOrientation: PickOne
*DefaultPageOrientation: Portrait
*PageOrientation Portrait: ""
*PageOrientation Landscape: ""
*PageOrientation RotatedLandscape: ""
*CloseUI: *PageOrientation

*MSPrintSchemaKeywordMap: PageOrientation  *PageOrientation
*MSPrintSchemaKeywordMap: PageOrientation Portrait *PageOrientation Portrait
*MSPrintSchemaKeywordMap: PageOrientation Landscape *PageOrientation Landscape
*MSPrintSchemaKeywordMap: PageOrientation ReverseLandscape *PageOrientation RotatedLandscape

Yukarıdaki örnekte, filtrenin üç Yazdırma Şeması standart PageOrientation seçeneğini destekleme özelliğini belirtmek için üç özel seçeneğe sahip bir özel PPD özelliği tanımlanmıştır.

PrintSchemaKeywordMap veya MSPrintSchemaKeywordMap anahtar sözcüğünü kullanarak, bu GPD veya PPD özel özellikleri veya seçenekleri eşlenmiş genel Yazdırma Şeması anahtar sözcükleri aracılığıyla XML PrintCapabilities veya PrintTickets içinde düzgün bir şekilde gösterilir.

Temel bir sürücünün DEVMODE yapısında, bu özel GPD veya PPD özelliklerinin ayarları seçenek dizisinde depolanır.

Windows 7 için MxdcGetPDEVAdjustment işlevi, yatay döndürme için yeni parametrelere sahiptir. Daha fazla bilgi için bkz. MxdcXDCGetPDEVAdjustment.

MxdcXDCGetPDEVAdjustment

V4 Yazıcı Sürücüsü Yerelleştirme