Condividi tramite


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 .