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);
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 *