I forgot to add cairo_save/restore when rendering every page.
Created attachment 127178 [details] Patch I've also simplified the code to select the printer as suggested by Martin and Gustavo in bug #76172
Committed r107948: <http://trac.webkit.org/changeset/107948>