]> Pileus Git - ~andy/gtk/blobdiff - modules/printbackends/file/gtkprintbackendfile.c
Don't rotate pdf landscape output
[~andy/gtk] / modules / printbackends / file / gtkprintbackendfile.c
index 25fd49c493f7dff0021bec13257c1f2011b9b6c3..843ce59f493332769b374441d0352690677c0ac7 100644 (file)
@@ -783,6 +783,7 @@ file_printer_prepare_for_print (GtkPrinter       *printer,
   GtkPrintPages pages;
   GtkPageRange *ranges;
   gint n_ranges;
+  OutputFormat format;
 
   pages = gtk_print_settings_get_print_pages (settings);
   gtk_print_job_set_pages (print_job, pages);
@@ -807,7 +808,19 @@ file_printer_prepare_for_print (GtkPrinter       *printer,
     gtk_print_job_set_scale (print_job, scale / 100.0);
 
   gtk_print_job_set_page_set (print_job, gtk_print_settings_get_page_set (settings));
-  gtk_print_job_set_rotate (print_job, TRUE);
+
+  format = format_from_settings (settings);
+  switch (format)
+    {
+      case FORMAT_PDF:
+       gtk_print_job_set_rotate (print_job, FALSE);
+        break;
+      default:
+      case FORMAT_PS:
+      case FORMAT_SVG:
+       gtk_print_job_set_rotate (print_job, TRUE);
+        break;
+    }
 }
 
 static GList *