|
|
Printing |
When you need more control over the individual pages in a print job, you can use a pageable job instead of a printable job. The simplest way to manage a pageable job is to use theBookclass, which represents a collection of pages.Example: SimpleBook
The
SimpleBookprogram uses aBookto manage two page painters:PaintCoveris used for the cover page andPaintContentis used for the content page. The cover page is printed in landscape mode, while the content page is printed in portrait mode.Once the
Bookis created, pages are added to it with theappendmethod. When you add a page to aBook, you need to specify thePrintableandPageFormatto use for that page:The// In the program's job control code... // Get a PrinterJob PrinterJob job = PrinterJob.getPrinterJob(); // Create a landscape page format PageFormat landscape = job.defaultPage(); landscape.setOrientation(PageFormat.LANDSCAPE); // Set up a book Book bk = new Book(); bk.append(new PaintCover(), landscape); bk.append(new PaintContent(), job.defaultPage()); // Pass the book to the PrinterJob job.setPageable(bk);setPageablemethod is called on thePrinterJobto tell the printing system to use theBookto locate the appropriate rendering code.Here's the complete program:
SimpleBook.java.
|
|
Printing |