diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2008-03-22 15:22:04 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2008-03-22 15:22:04 (GMT) |
commit | 8dd1b52c6b151c1c805714d67fb9aa8aa4185619 (patch) | |
tree | 61e20cab5240d82de9437cfec487aeccf2ef862d /backend | |
parent | bfa6d3f63ed73de89eb031e7a2d3bec2f7d38f29 (diff) |
Fix printing in documents with rotated pages. Patch by Eugen Dedu. Fixes
2008-03-22 Carlos Garcia Campos <carlosgc@gnome.org>
* backend/pdf/ev-poppler.cc: (pdf_document_file_exporter_do_page):
Fix printing in documents with rotated pages. Patch by Eugen
Dedu. Fixes bug #512648.
svn path=/trunk/; revision=2975
Diffstat (limited to 'backend')
-rw-r--r-- | backend/pdf/ev-poppler.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/backend/pdf/ev-poppler.cc b/backend/pdf/ev-poppler.cc index 72c54c2..c11d212 100644 --- a/backend/pdf/ev-poppler.cc +++ b/backend/pdf/ev-poppler.cc @@ -1713,7 +1713,7 @@ pdf_document_file_exporter_do_page (EvFileExporter *exporter, #ifdef HAVE_CAIRO_PRINT gdouble page_width, page_height; gint x, y; - gboolean rotate, landscape; + gboolean rotate; gdouble width, height; gdouble pwidth, pheight; gdouble xscale, yscale; @@ -1734,8 +1734,6 @@ pdf_document_file_exporter_do_page (EvFileExporter *exporter, rotate = FALSE; } - landscape = (ctx->paper_width > ctx->paper_height); - /* Use always portrait mode and rotate when necessary */ if (ctx->paper_width > ctx->paper_height) { width = ctx->paper_height; @@ -1787,7 +1785,7 @@ pdf_document_file_exporter_do_page (EvFileExporter *exporter, if (rotate) { cairo_matrix_t matrix; - cairo_translate (ctx->cr, width, 0); + cairo_translate (ctx->cr, (2 * y + 1) * pwidth, 0); cairo_matrix_init (&matrix, 0, 1, -1, 0, |