The basic structure can be like the Printer Application framework but here we do not want to create the (deprecated) PPD files but instead, let the IPP server link directly with the library and serve out the printer capability information on client's get-printer-attributes requests. The Gutenprint printer application should wrap the Gutenprint library and so support all the printers the library supports. The new mode of using this library should be a new Printer Application which will be the student´s task to create.
It should be rather easy to add more ways of using the core driver functionality, as this functionality is in a library, all capability information of the supported printers, dithering and color correction algorithms, … It is popular under users of both Linux and Mac OS X.Ĭurrently, it supports printing either the classic CUPS way, by a PPD generator and a filter or by a plug-in for the GIMP. Otherwise, great work supporting an old printer, which I can now operate until I run out of supplies. (2) It did not retain the previous paper size selection, hence had to select 6'x4' paper for every print job.
Gutenprint is a printer driver for high-quality inkjet printing which is under continuous development for many years already and supports hundreds of printers. Only two small quirks with the printer driver UI : (1) It did not auto-select 6'x4' paper, the only size of paper available.