From c9345e7d01b1b10f36432d7a6b3e1369a6f775d2 Mon Sep 17 00:00:00 2001 From: Manolo Gouy Date: Sat, 29 Oct 2011 14:50:04 +0000 Subject: Added more paper sizes for Fl_PostScript_Printer. Fixed saving of the paper size preference for the "Print to File" printer. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@9158 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_PostScript.cxx | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'src/Fl_PostScript.cxx') diff --git a/src/Fl_PostScript.cxx b/src/Fl_PostScript.cxx index 3234cef48..d42dfbd7a 100644 --- a/src/Fl_PostScript.cxx +++ b/src/Fl_PostScript.cxx @@ -140,7 +140,7 @@ Fl_PostScript_File_Device::~Fl_PostScript_File_Device() { #ifndef FL_DOXYGEN #if ! (defined(__APPLE__) || defined(WIN32) ) - #include "print_panel.cxx" +# include "print_panel.cxx" #endif // Prolog string @@ -1538,7 +1538,35 @@ int Fl_PostScript_Printer::start_job(int pages, int *firstpage, int *lastpage) { // get options - format = print_page_size->value() ? Fl_Paged_Device::A4 : Fl_Paged_Device::LETTER; + switch (print_page_size->value()) { + case 0: + format = Fl_Paged_Device::LETTER; + break; + case 2: + format = Fl_Paged_Device::LEGAL; + break; + case 3: + format = Fl_Paged_Device::EXECUTIVE; + break; + case 4: + format = Fl_Paged_Device::A3; + break; + case 5: + format = Fl_Paged_Device::A5; + break; + case 6: + format = Fl_Paged_Device::B5; + break; + case 7: + format = Fl_Paged_Device::ENVELOPE; + break; + case 8: + format = Fl_Paged_Device::DLE; + break; + default: + format = Fl_Paged_Device::A4; + } + { // page range choice int from = 1, to = pages; if (print_pages->value()) { -- cgit v1.2.3