Summary

Printing office documents, e-mails, and web pages usually just works. You simply click File -> Print, usually do not change any parameters, and your document comes out on A4 or Letter paper. If you open a photo manager or editor application and want to print photos like you get them from the lab (usually one picture filling one page) it gets ugly: In GNOME applications (shotwell, f-spot, GIMP, ...) you have to click File -> Page Setup, choose the printer and then the desired paper size, after that you click File -> Print, choose all other printing-relevant parameters, and then finally click "Print". In KDE programs (digikam) you have to set the four margins manually to zero to print borderless, geeqie does not get the printer parameters from CUPS, ... In addition, the printing functions of photo applications are not well tested. In Maverick, f-spot immediately crashes when sending a print job and GIMP sends blank pages.

Rationale

If a user sees a nice photo in his photo manager and would like to have it on paper, he should be able to print it in high photo quality and scaled to fill the sheet with a few simple clicks and in an intuitive, user-friendly way.

Scope

Photo managers/editors under Linux

Design

A good example for the print functionality in a photo manager is fl-photo (in Universe), a photo manager written by Mike Sweet, author of CUPS (probably Mike saw this problem already). In one dialog one chooses a layout (1, 2, 4 photos per sheet, calendar, manual) and the printer settings including the page size. The layout gets scaled into the page size taking into account the printer's unprintable margins (giving borderless prints if printer settings are chosen appropriately). Another good step is that in eog (Eye of GNOME, upstream version 2.31.5) the "Page Setup" dialog got removed and the page size and orientation is set in the "Print" dialog, where one expects to set them.

Special attention must be payed to the handling of the page size. Especially for printing photos it must be very easy for the user to choose the page size from the sizes which the actually used printer offers. Here is why:

Other important aspects are:

Problems in existing applications:

Implementation

Code

Data preservation and migration

Outstanding issues

BoF agenda and discussion

UDS Natty:

Further discussion

Acknowledgments


CategorySpec

Specs/N/ImprovePhotoPrinting (last edited 2010-10-19 19:21:41 by ua-178)