Condividi tramite


Modifiche alla descrizione delle funzionalità basate su GPD/PPD

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

Il driver Microsoft XPSDrv Unidrv/PScript5 non contiene funzionalità Unidrv/PScript5 hardcoded. È necessario specificare ogni funzionalità, opzione e vincolo nei file GPD o PPD se il modulo di configurazione del driver principale deve gestire la funzionalità, l'opzione o il vincolo. È comunque possibile implementare plug-in di configurazione che forniscono supporto per funzionalità, opzioni o vincoli non GPD o non CRITERI di gruppo.

Il file GPD o PPD radice (specificato nel file INF come DataFile del driver) è ciò che il modulo di configurazione del driver principale analizzerà. Questo file GPD o PPD radice può includere altri file GPD o PPD per abilitare la progettazione modulare di file GPD o PPD. Oltre a includere il

File Msxpsinc.gpd e Msxpsinc.ppd, è possibile decidere come costruire i file GPD e PPD per le pipeline di filtro. È consigliabile associare i filtri ai file GPD o PPD per ottimizzare il riutilizzo dei filtri.

Nell'esempio di codice seguente viene illustrato un esempio gpd per specificare la funzionalità di stampa in ordine inverso supportata da un filtro in una pipeline di filtro XPSDrv basata su Unidrv:

*Feature: ReverseOrderPrinting
 {
 *PrintSchemaKeywordMap: "JobPageOrder"

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

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

Nell'esempio precedente la funzionalità criteri di gruppo personalizzata "ReverseOrderPrinting" viene definita con due opzioni personalizzate: "FrontToBack" e "BackToFront". Nell'esempio viene utilizzata la parola chiave PrintSchemaKeywordMap per eseguire il mapping della funzionalità personalizzata o dell'opzione GPD alle parole chiave dello schema di stampa pubblico.

L'esempio di codice seguente illustra un esempio PPD per specificare la funzionalità Orientamento pagina supportata da un filtro in una pipeline di filtro XPSDrv basata su PScript5.

*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

Nell'esempio precedente viene definita una funzionalità PPD personalizzata con tre opzioni personalizzate per specificare la capacità del filtro di supportare le tre opzioni PageOrientation standard dello schema di stampa.

Utilizzando la parola chiave PrintSchemaKeywordMap o MSPrintSchemaKeywordMap , queste opzioni o funzionalità personalizzate GPD o PPD verranno esposte correttamente in XML PrintCapabilities o PrintTickets usando le parole chiave dello schema di stampa pubblico mappato.

Nella struttura DEVMODE di un driver principale, le impostazioni per queste funzionalità GPD o PPD personalizzate vengono archiviate nella matrice di opzioni.

Per Windows 7, la funzione MxdcGetPDEVAdjustment include nuovi parametri per la rotazione orizzontale. Per altre informazioni, vedere MxdcXDCGetPDEVAdjustment.

MxdcXDCGetPDEVAdjustment

Localizzazione del driver della stampante V4