Gnome-print is the GNOME printing framework. It uses the Libart imaging model so that applications can enjoy the same rich imaging model as the canvas' for printing.
In addition, there is a special printer driver for Gnome-print that takes in all the PostScript-like commands and creates canvas primitives for them instead of sending them directly to a printer device. Thus, whatever the application prints is transformed to Bézier paths that appear as items in a canvas. This can be used as a simple ``print preview'' widget by applications. The canvas allows automatic zooming and scrolling, so applications do not have to be modified at all to support a high-quality print preview.