Aspose.Words.Examples.CSharp.Rendering_and_Printing.MultipagePrintDocument.OnBeginPrint C# (CSharp) Method

OnBeginPrint() protected method

The overridden method OnBeginPrint, which is called before the first page of the document prints.
protected OnBeginPrint ( System.Drawing.Printing.PrintEventArgs e ) : void
e System.Drawing.Printing.PrintEventArgs
return void
        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