You can allow the user to specify page characteristics, such as the paper size and orientation, by displaying a Page Setup dialog. The page information is stored in aPageFormat
object. Like the Print dialog, the Page Setup dialog is displayed by calling a method on thePrinterJob
object,pageDialog
.The Page Setup dialog is initialized by using the
PageFormat
passed to thepageDialog
method. If the user clicks the OK button in the dialog, thePageFormat
is cloned, altered to reflect the user's selections, and then returned. If the user cancels the dialog,pageDialog
returns the original, unalteredPageFormat
.
ShapesPrint
could easily be modified to display a Page Setup dialog by adding a call topageDialog
after you get thePrinterJob
.// Get a PrinterJob PrinterJob job = PrinterJob.getPrinterJob(); // Ask user for page format (e.g., portrait/landscape) PageFormat pf = job.pageDialog(job.defaultPage());