Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--backend/pdf/ev-poppler.cc6
2 files changed, 9 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index d5d1a13..57a15de 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+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.
+
2008-03-19 Carlos Garcia Campos <carlosgc@gnome.org>
* backend/pdf/ev-poppler.cc: (ev_link_dest_from_dest),
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,