Architettura di rendering del driver della stampante V4
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.
L'architettura di rendering per il modello di driver della stampante v4 è la stessa dell'architettura XPSDrv e la pipeline di filtro XPS segue anche la stessa progettazione usata nelle versioni precedenti di Windows, con alcune aggiunte rilevanti.
Diagramma dell'architettura di rendering
Il diagramma seguente illustra le opzioni di architettura di rendering per i driver della stampante v4.
I paragrafi seguenti illustrano i ruoli dei filtri IHV nel diagramma precedente e forniscono anche linee guida per lo sviluppo di funzionalità da usare all'interno di questa architettura di rendering.
File di configurazione della pipeline del filtro di stampa
Il file di configurazione della pipeline del filtro di stampa rimane invariato nel formato. Convenzione di denominazione consigliata: vv<PDL>-pipelineconfig.xml, dove vv è un segnaposto per il codice del produttore. Esempio fapcl6-pipelineconfig.xml. Tutti i file di configurazione della pipeline di filtro di stampa devono terminare con –pipelineconfig.xml per essere compatibili con le applicazioni desktop di Windows che stampano XPS.
Filtro rendering IHV
Questo filtro completa il rendering da XPS all'output PDL del dispositivo. Può usare il servizio di rasterizzazione XPS o un rip di terze parti in base alle esigenze. Di seguito sono riportate alcune linee guida per la progettazione di filtri di rendering.
Tipo di input consigliato: IXpsDocumentProvider. L'uso dell'interfaccia IXpsDocumentProvider è più veloce rispetto all'uso delle interfacce di flusso perché i passaggi di serializzazione vengono evitati in diversi punti tramite il processo di rendering.
Tipo di output consigliato: IPrintWriteStream. Al termine di questo filtro, il PDL del dispositivo deve essere restituito come flusso.
Convenzione di denominazione consigliata: usare vv<PDL>.dll. Dove vv è un segnaposto per il codice del produttore. Esempio: faps.dll per un renderer PostScript fornito da Fabrikam.
I dispositivi in grado di utilizzare XPS come PDL possono essere supportati senza filtri di rendering. Tuttavia, alcuni dispositivi potrebbero richiedere printticket che non funzionano correttamente con l'interfaccia utente standard Di Microsoft. In questi casi, Microsoft consiglia di eseguire la conversione in un printticket compatibile con il dispositivo in un filtro di rendering XPS. Ciò garantisce la migliore compatibilità con l'interfaccia utente standard e con i dispositivi.
Filtro funzionalità IHV
I filtri funzionalità IHV consentono l'elaborazione di funzionalità come N-up, filigrana o riordinamento delle pagine. L'uso dei filtri delle funzionalità è un modo pratico per aggiungere funzionalità a un driver senza modificare il rendering PDL sottostante. Di seguito sono riportate alcune linee guida per la progettazione di tali filtri di funzionalità.
Tipo di input consigliato: IXpsDocumentProvider.
Tipo di output consigliato: IXpsDocumentConsumer.
Per i produttori con più filtri di funzionalità IHV, è consigliabile implementare questi filtri nella stessa DLL come filtri logici separati. Ciò incoraggia la condivisione del codice e può ridurre il working set complessivo durante la stampa.
Gestione colori
La gestione dei colori è supportata nei driver di stampa v4. I driver devono includere profili di colore conformi a Windows Color System (WCS) o profili di colore International Color Consortium (ICC). I driver di stampa V4 possono anche usare il contenitore delle proprietà driver per le tabelle dei colori specifiche del dispositivo.