Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento non è aggiornato. Per le informazioni più aggiornate, vedere Print Schema Specification.
Un printticket specifico del dispositivo è destinato a un particolare dispositivo e pertanto non è in genere portabile in più dispositivi.
I passaggi illustrati nell'elenco seguente devono essere usati quando si crea un printticket specifico del dispositivo.
Ottenere un documento PrintCapabilities contenente solo le istanze di Funzionalità pertinenti per il dispositivo. Richiedere un documento PrintCapabilities predefinito. Ciò non richiede di specificare un PrintTicket di input, perché gli attributi del dispositivo (istanze e parametri Feature e Option) utilizzati per costruire il PrintTicket sono indipendenti dalla configurazione.
Creare un documento XML vuoto contenente la radice PrintTicket. Assegnare un prefisso dello spazio dei nomi allo spazio dei nomi Print Schema e assegnare prefissi per tutti gli altri spazi dei nomi che verranno usati da PrintTicket. Specificare la versione dello schema PrintTicket.
È possibile definire le impostazioni in PrintTicket per ogni istanza di Feature e ParameterDef segnalata nel documento PrintCapabilities o solo quelle di interesse. Se viene presentato un printticket parziale all'interfaccia PrintTicket, le impostazioni predefinite vengono fornite automaticamente per le istanze Feature e ParameterDef omesse durante la convalida PrintTicket.
Esaminare il documento PrintCapabilities per le istanze di Feature e determinare quali di queste si desidera definire nel tuo PrintTicket. Aggiungere queste istanze della Funzione al PrintTicket, ma non trasferire il contenuto delle istanze della Funzione nel vostro PrintTicket. Se si trasferisce una sottofunzione, è necessario trasferire anche la funzione principale e la relazione padre-figlio deve essere mantenuta nel PrintTicket.
Per ogni funzionalità trasferita, determina quali istanze di Opzione sono applicabili al PrintTicket. Trasferire l'intera opzione come definito nel documento PrintCapabilities e quindi rimuovere tutte le istanze di Property presenti. Le istanze property vengono utilizzate nei documenti PrintCapabilities, ma non servono a scopo in PrintTicket. Mantenere tutte le istanze ScoredProperty, assicurandosi di conservarne la posizione; sono una parte intrinseca della definizione dell'Opzione.
È anche possibile aggiungere istanze di Property a qualsiasi istanza ScoredProperty. Le istanze di proprietà vengono utilizzate solo se il provider PrintTicket supporta in modo esplicito il relativo utilizzo. Ogni provider deve documentare lo scopo e l'uso di tutte le istanze di Property supportate. Si noti che durante la convalida, tutte le istanze di Property contenute in un'istanza option vengono rimosse, a meno che lo spazio dei nomi della proprietà non venga riconosciuto dal provider PrintCapabilities o PrintTicket di destinazione e che nel documento PrintCapabilities sia presente un'opzione candidata le cui istanze ScoredProperty corrispondono perfettamente a quelle definite nell'opzione di riferimento.
Se le parole chiave dello schema di stampa impostano la proprietà SelectionType su PickMany per una determinata funzionalità, è possibile selezionare più opzioni per tale funzionalità, purché l'opzione designata come IdentityOption non sia una di quelle selezionate. IdentityOption nello schema di stampa ha lo stesso effetto dell'opzione Nessuno nei file PPD postscript e nei file GPD Unidrv; funge da no-op.
Esaminare il documento PrintCapabilities per le istanze ParameterDef che devono essere impostate in PrintTicket. Per ogni istanza ParameterDef di questo tipo, selezionare un valore da usare nell'istanza ParameterInit in PrintTicket. Questo valore deve essere del tipo di dati corretto e deve rientrare nell'intervallo definito nell'istanza ParameterDef e deve soddisfare tutti gli altri requisiti specificati nell'istanza ParameterDef. Usare un'istanza di ParameterInit per inizializzare il parametro al valore selezionato.
Esaminare il contenuto di ogni istanza di Option visualizzata in PrintTicket alla ricerca delle occorrenze delle istanze di ParameterRef. Se un'istanza ParameterInit corrispondente non viene già visualizzata in PrintTicket, seguire il passaggio precedente per creare un'istanza ParameterInit in PrintTicket. Lo scopo di questa istanza ParameterInit è inizializzare il parametro a cui fa riferimento l'istanza ParameterRef.
Tenere presente che i conflitti di vincoli potrebbero impedire al dispositivo di applicare la configurazione specificata in PrintTicket. Se necessario, il processo di convalida modifica la configurazione definita in PrintTicket in uno privo di conflitti.
Esamina le parole chiave dello schema di stampa per le istanze di proprietà che devono essere presenti nel PrintTicket. Aggiungi un'istanza di Proprietà al PrintTicket per ognuno necessario e fornisci un valore adeguato utilizzando un elemento di tipo Valore. Assicurarsi che le istanze di Property si trovino correttamente all'interno di PrintTicket.
Esaminare le istanze facoltative di Property nello schema PrintTicket. Se ci sono istanze delle proprietà che dovrebbero essere nel tuo PrintTicket, crea queste nel tuo PrintTicket.
È anche possibile aggiungere istanze di proprietà definite privatamente a livello radice o a qualsiasi istanza di Feature, Option o Property. Si noti tuttavia che queste istanze property definite privatamente vengono rimosse durante la convalida, a meno che lo spazio dei nomi a cui appartengono non sia riconosciuto dal provider PrintCapabilities o PrintTicket di destinazione. Inoltre, le istanze di Proprietà visualizzate in qualsiasi punto all'interno di un'istanza di Option vengono rimosse durante la convalida, a meno che il documento PrintCapabilities non contenga un'opzione che rappresenta una corrispondenza perfetta. Due istanze di Option sono una corrispondenza perfetta se ogni ScoredProperty in un'istanza di Option ha una ScoredProperty corrispondente nell'altra, e i valori delle istanze di ScoredProperty sono uguali. Consultare lo schema privato del provider PrintTicket per un elenco delle istanze di proprietà private riconosciute e dei relativi usi.
I figli dello stesso tipo di elemento non devono annidarsi con una profondità maggiore di 10 elementi. Questa regola si applica in modo indipendente a ogni tipo di elemento che può essere definito.
Nota
Il contenuto XML PrintTicket deve essere codificato usando UTF-8 o UTF-16.
Argomenti correlati