Schema PrintCapabilities e costruzione di documenti
Questo argomento non è aggiornato. Per le informazioni più aggiornate, vedere La specifica dello schema di stampa.
Le funzioni DevCaps Win32 correnti (ad esempio GetDeviceCaps o DeviceCapabilities, descritte entrambi nella documentazione di Microsoft Platform Software Development Kit (SDK) limitano gravemente il tipo di informazioni che i componenti non driver possono ottenere, in relazione alle funzionalità e alle proprietà dei dispositivi di stampa. Non è disponibile alcun supporto per la pubblicazione delle funzionalità dei processori di stampa, né esiste un metodo per enumerare le funzionalità non standard. Pertanto, non esiste alcun modo per un componente diverso da un driver per costruire un'interfaccia utente completa. Inoltre, il client o l'applicazione non può determinare completamente le funzionalità dei dispositivi o delle code di stampa oltre a quelle fornite dalle funzioni DevCaps Win32. Le funzioni correnti non sono estendibili, pertanto i dispositivi non possono pubblicare nuove proprietà o funzionalità.
Lo schema PrintCapabilities è progettato per eliminare molte delle limitazioni delle funzioni DevCaps Win32 fornendo un superset delle funzionalità offerte da queste funzioni. Se sono necessarie altre funzionalità, un provider del documento PrintCapabilities può estendere le parole chiave dello schema di stampa, entro i vincoli di Print Schema Framework, aggiungendo istanze di elemento definite privatamente. A causa della sua dipendenza da XML come supporto di interscambio, qualsiasi consumer di un documento PrintCapabilities può accedere a tutti i dati nel documento senza restrizioni e senza preoccuparsi della compatibilità con versioni diverse del sistema operativo. In questa sezione viene descritto lo schema PrintCapabilities e viene descritto in dettaglio l'uso.
Il gruppo di destinatari previsto per questa sezione include i gruppi seguenti:
Implementatori dell'interfaccia del provider PrintTicket/PrintCapabilities
Consumer di PrintCapabilities
Client dell'interfaccia del provider PrintTicket/PrintCapabilities
La prima categoria nell'elenco precedente viene definita provider PrintCapabilities nella parte restante di questa sezione. La seconda e la terza categoria sono denominate consumer PrintCapabilities.
Relazione con lo schema di stampa e lo schema PrintTicket
Gli schemi PrintCapabilities e PrintTicket sono entrambe parti specializzate dello schema di stampa. Le principali differenze strutturali tra questi subset dello schema di stampa è che lo schema PrintCapabilities include istanze Property e ParameterDef che non sono contenute nello schema PrintTicket, mentre lo schema PrintTicket contiene istanze Property e ParameterInit che non sono contenute nello schema PrintCapabilities. Ad eccezione di queste differenze, gli schemi PrintCapabilities e PrintTicket si rispecchiano in genere tra loro nel contenuto, condividendo funzionalità, opzione, scoredProperty e istanze value. Qualsiasi contenuto condiviso di questo tipo deve essere mantenuto aggiornato. Ad esempio, se viene apportata una modifica nella funzionalità PageMediaSize nello schema PrintCapabilities, è necessario apportare la stessa modifica nello schema PrintTicket.
Argomenti correlati