Condividi tramite


Compressione del flusso di dati personalizzata

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.

Unidrv consente di eseguire operazioni di compressione dei dati usando codice personalizzato. Per eseguire operazioni di compressione personalizzate, seguire questa procedura:

  1. Specificare un plug-in di rendering che implementa il metodo IPrintOemUni::Compression .

  2. Includere una voce di comando CmdEnableOEMComp nel file GPD della stampante.

Il metodo IPrintOemUni::Compression riceve i dati della riga di analisi come input. Il metodo deve comprimere i dati e quindi restituire il risultato a Unidrv. La voce di comando CmdEnableOEMComp specifica il comando che deve essere inviato alla stampante in modo che la stampante possa accettare i dati compressi. Per ogni riga di analisi da inviare alla stampante, Unidrv chiama IPrintOemUni::Compression per comprimere i dati della riga di analisi. Quindi, se si tratta dell'unico metodo di compressione disponibile, Unidrv invia alla stampante il comando specificato dalla voce di comando CmdEnableOEMComp , seguito dai dati compressi.

Se il minidriver della stampante contiene voci GPD che abilitano anche i metodi di compressione supportati da Unidrv, Unidrv prova ogni algoritmo di compressione per ogni riga di analisi e sceglie l'algoritmo che produce il risultato migliore. Per altre informazioni sulle funzionalità di compressione di Unidrv, vedere Compressione di dati raster.

È possibile abilitare un solo metodo di compressione personalizzato contemporaneamente.