diff --git a/src/imagewriter.cpp b/src/imagewriter.cpp index f5339f9..796b8f3 100644 --- a/src/imagewriter.cpp +++ b/src/imagewriter.cpp @@ -207,13 +207,13 @@ Imagewriter::Imagewriter(Bit16u dpi, Bit16u paperSize, Bit16u bannerSize, char* pd.lStructSize = sizeof(PRINTDLG); pd.hDevMode = (HANDLE) NULL; pd.hDevNames = (HANDLE) NULL; - pd.Flags = PD_RETURNDC; + pd.Flags = PD_RETURNDC | PD_USEDEVMODECOPIESANDCOLLATE; pd.hwndOwner = NULL; pd.hDC = (HDC) NULL; - pd.nFromPage = 1; - pd.nToPage = 1; - pd.nMinPage = 0; - pd.nMaxPage = 0; + pd.nFromPage = 0xFFFF; + pd.nToPage = 0xFFFF; + pd.nMinPage = 1; + pd.nMaxPage = 0xFFFF; pd.nCopies = 1; pd.hInstance = NULL; pd.lCustData = 0L; @@ -1646,13 +1646,13 @@ SDL_FreeSurface(image);*/ pd.lStructSize = sizeof(PRINTDLG); pd.hDevMode = (HANDLE) NULL; pd.hDevNames = (HANDLE) NULL; - pd.Flags = PD_RETURNDC; + pd.Flags = PD_RETURNDC | PD_USEDEVMODECOPIESANDCOLLATE; pd.hwndOwner = NULL; pd.hDC = (HDC) NULL; - pd.nFromPage = 1; - pd.nToPage = 1; - pd.nMinPage = 0; - pd.nMaxPage = 0; + pd.nFromPage = 0xFFFF; + pd.nToPage = 0xFFFF; + pd.nMinPage = 1; + pd.nMaxPage = 0xFFFF; pd.nCopies = 1; pd.hInstance = NULL; pd.lCustData = 0L;