Condividi tramite


Schema PrintTicket e costruzione di documenti

Questo argomento non è aggiornato. Per le informazioni più aggiornate, vedere La specifica dello schema di stampa.

Il metodo corrente per specificare le informazioni di configurazione del dispositivo tramite una struttura DEVMODE presenta diverse limitazioni. In primo luogo, la struttura DEVMODE è una struttura binaria, che può causare problemi di versioni diverse. In secondo luogo, è suddiviso in una parte pubblica nonextensible e una parte privata accessibile solo dai driver e solo dal driver specifico che lo ha creato. Il formato PrintTicket esprime le informazioni di configurazione usando il framework dello schema di stampa basato su XML, eliminando così queste carenze della struttura DEVMODE.

Lo schema PrintTicket risolve ognuno dei due problemi appena menzionati. In primo luogo, lo schema PrintTicket è un file di testo basato su XML, quindi i problemi di estendibilità e controllo delle versioni vengono eliminati. In secondo luogo, le informazioni di configurazione sono disponibili per tutti i client, ovvero qualsiasi client o provider può archiviare e recuperare tutte le informazioni contenute in printTicket. Le opzioni vengono descritte usando la stessa tecnica utilizzata dal framework dello schema di stampa e dal documento PrintCapabilities derivato. Per questo motivo, PrintTicket offre tutti i potenziali vantaggi di portabilità del modello di definizione option da realizzare. Per altre informazioni, vedere Print Schema Framework.See Print Schema Framework for more information. Il gruppo di destinatari previsto per questa sezione include i gruppi seguenti:

  • Implementatori di un'interfaccia del provider PrintTicket/PrintCapabilities

  • Consumer di PrintTicket

  • Client di un'interfaccia del provider PrintTicket/PrintCapabilities

I membri della prima categoria nell'elenco precedente vengono definiti provider PrintTicket nella parte restante di questa sezione. I membri delle ultime due categorie vengono definiti consumer PrintTicket.

Relazione con lo schema di stampa e lo schema PrintCapabilities

Gli schemi PrintTicket e PrintCapabilities sono entrambe parti specializzate dello schema di stampa. Le principali differenze strutturali tra questi subset dello schema di stampa è che lo schema PrintTicket contiene istanze Property e ParameterInit che non sono contenute nello schema PrintCapabilities, mentre lo schema PrintCapabilities include istanze Property e ParameterDef che non sono contenute nello schema PrintTicket. 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à MediaSize nello schema PrintCapabilities, è necessario apportare la stessa modifica nello schema PrintTicket.

Specifica dello schema di stampa