Funzionalità 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.
Le funzionalità PPD vengono definite nel file PPD all'interno di *coppie di parole chiave della struttura OpenUI/*CloseUI e in determinate parole chiave PPD trattate in modo analogo dal driver Pscript. Anche se EnumFeatures elenca le parole chiave *LeadingEdge e *UseHWMargins, non sono definite all'interno di coppie di parole chiave della struttura PPD *OpenUI*CloseUI/.
I metodi GetOptions e SetOptions ignorano queste parole chiave se vengono visualizzate nell'elenco delle funzionalità. Le parole chiave della funzionalità/opzione PPD fanno distinzione tra maiuscole e minuscole.
SetOptions gestisce alcune funzionalità PPD in modo speciale:
Se il file PPD della stampante include la parola chiave della funzionalità *OutputOrder e SetOptions viene chiamato per modificare la selezione delle opzioni per questa funzionalità, l'impostazione della funzionalità driver %PageOrder verrà modificata in modo che corrisponda al nuovo ordine di output. Questa operazione viene eseguita per impedire allo spooler di eseguire una simulazione dell'ordine di pagina non necessaria.
Se il file PPD della stampante include la parola chiave della funzionalità *OutputBin e SetOptions viene chiamato per modificare la selezione dell'opzione per questa funzionalità e la modifica fa sì che l'impostazione corrente della funzionalità driver %PageOrder sia opposta all'ordinamento della pagina della stampante e %MetafileSpooling è "False", %MetafileSpooling verrà reimpostato su "True".
Quando lo spooling EMF è abilitato e Collate è impostato su "True" (può essere impostato direttamente nella parte pubblica della struttura DEVMODEW o chiamando SetOptions sulla parola chiave della funzionalità *Collate di PPD), ma la funzionalità Collate non è attualmente disponibile e %MetafileSpooling è "False", quindi %MetafileSpooling verrà reimpostato su "True". Questa operazione viene eseguita quando vengono applicate tutte le impostazioni richieste nella chiamata SetOptions .
Se Duplex è impostato su simplex (può essere impostato direttamente nella parte pubblica della struttura DEVMODE o chiamando SetOptions nella parola chiave della funzionalità *Duplex di PPD), ma %PagePerSheet è impostato su "Opuscolo", %PagePerSheet verrà modificato in "2". Questa operazione viene eseguita quando vengono applicate tutte le impostazioni richieste nella chiamata SetOptions .