Currently you can print a control using system.print.createPrintJob. This allows you to configure things like page orientation and margin size in code before printing.
If you try to print a report using report.print(), you cannot specify any of these values. It would be useful to be able to do this. Otherwise for a report that just fits onto the page for example, the user has to set the margins every time before they print.