Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorCarlos 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)
commit8dd1b52c6b151c1c805714d67fb9aa8aa4185619 (patch)
tree61e20cab5240d82de9437cfec487aeccf2ef862d /backend
parentbfa6d3f63ed73de89eb031e7a2d3bec2f7d38f29 (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.cc6
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,