Page Scaling
To scale a page, use one of the PageScaling child classes. Derived classes include:
The following two examples demonstrate first using PercentagePageScaling and then AutoPageScaling.
Percentage Page Scaling
This example demonstrates scaling a PDF page by a specific scaling factor. For example, a scaling factor of 0.5 scales the page dimensions by 50%.
PrintJob printJob = new PrintJob(Printer.Default, pdfFilePath);
PercentagePageScaling percentagePageScaling = new PercentagePageScaling(0.5f);
printJob.PrintOptions.Scaling = percentagePageScaling;
printJob.Print();
Dim MyPrintJob As PrintJob = New PrintJob(Printer.Default, pdfFilePath)
Dim MyPercentagePageScaling As PercentagePageScaling = New PercentagePageScaling(0.5F)
MyPrintJob.PrintOptions.Scaling = MyPercentagePageScaling
MyPrintJob.Print()
Printable Area or Page Edge Scaling
This example demonstrates scaling a print job to the page printable area. Use ScaleTo.PageEdges to scale the print job to page edges.
PrintJob printJob = new PrintJob(Printer.Default, pdfFilePath);
AutoPageScaling autoPageScaling = new AutoPageScaling(ScaleTo.PagePrintableArea, true, true);
printJob.PrintOptions.Scaling = autoPageScaling;
printJob.Print();
Dim MyPrintJob As PrintJob = New PrintJob(Printer.Default, pdfFilePath)
Dim MyAutoPageScaling As AutoPageScaling = New AutoPageScaling(ScaleTo.PagePrintableArea, True, True)
MyPrintJob.PrintOptions.Scaling = MyAutoPageScaling
MyPrintJob.Print()