protected override void OnBeginPrint(PrintEventArgs e)
{
base.OnBeginPrint(e);
switch (PrinterSettings.PrintRange)
{
case PrintRange.AllPages:
mCurrentPage = 0;
mPageTo = mDocument.PageCount - 1;
break;
case PrintRange.SomePages:
mCurrentPage = PrinterSettings.FromPage - 1;
mPageTo = PrinterSettings.ToPage - 1;
break;
default:
throw new InvalidOperationException("Unsupported print range.");
}
// Store the size of the paper, selected by user, taking into account the paper orientation.
if (PrinterSettings.DefaultPageSettings.Landscape)
mPaperSize = new Size(PrinterSettings.DefaultPageSettings.PaperSize.Height,
PrinterSettings.DefaultPageSettings.PaperSize.Width);
else
mPaperSize = new Size(PrinterSettings.DefaultPageSettings.PaperSize.Width,
PrinterSettings.DefaultPageSettings.PaperSize.Height);
}
// ExEnd:OnBeginPrint