Common Unix Printing System: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
-stub |
|||
Riga 61:
====Il processo di filtraggio====
Il modulo di filtraggio richiede in ingresso sei parametri:
* il nome della coda di stampa o del filtro
* il numero identificativo del lavoro di stampa
* il nome dell'utente proprietario del lavoro
* il nome del lavoro
* il numero di copie da stampare
* eventuali opzioni tra cui il nome del file di origine nel caso non sia lo standard input
Per mezzo del database MIME viene riconosciuto il tipo di file e scelto di conseguenza il programma di conversione appropriato; per esempio una immagine viene elaborata diversamente rispetto ad un file HTML o [[PDF]].
I dati possono essere convertiti in [[PostScript]] oppure direttamente in dati [[raster]] (rappresentazione [[pixel]] per pixel dell'immagine da stampare). Se è impiegato il PostScript, è necessario un pre-filtro che invii i dati ad un successivo convertitore PostScript. In questo passaggio è possibile specificare opzioni come l'intervallo di pagine da stampare, l'ordine di stampa, la fascicolatura ecc.<br />
Dopo il prefiltraggio i dati possono seguire una di tre vie:
* andare direttamente al backend, nel caso la stampante accetti il PostScript
* attraversare un altro filtro, per esempio il ''foomatic'' di [http://www.linuxprinting.org linuxprinting.org]
* essere convertiti da Ghostscript in un file raster intermedio specifico di CUPS (tipo MIME ''application/vnd.cups-raster''). Il formato raster intermedio è inviato ad un filtro finale che lo converte nel formato raster specifico per la stampante in uso.
In CUPS sono inclusi i filtri standard da raster a [[PCL]], da raster a ESC/P o ESC/P2 (un linguaggio della Epson ora superato da ESC/P-Raster) e da raster a Dymo.
Esistono molte altre alternative utilizzabili con CUPS. La Easy Software Printing (ESP) Solutions, creatrice di CUPS, ha sviluppato propri filtri: Gimp-Print è una serie di driver di alta qualità adatto per molte stampanti ink-jet. Turbo-Print per [[Linux]] è un altra serie di driver per una ampia gamma di stampanti.
===I backend===
|