There are several different things that can be considered "page size": PrintDocument.DefaultPageSettings- These are the default page settings from the printer driver. To determine "what size to print," I suggest using PrintDocument.DefaultPageSettings.PrintableArea.Size, rather than aspect ratio.
If you display a print controller, this can be undone on every page; use the PrintPage event PrintPageEventArgs.PageSettings.PrintableArea.Size.
source
share