java.awt.print
Interface Printable


public interface Printable

The Printable interface is implemented by the print methods of the current page painter, which is called by the printing system to render a page. When building a Pageable sample code for java.awt.print.Pageable definition code for java.awt.print.Pageable , pairs of PageFormat sample code for java.awt.print.PageFormat definition code for java.awt.print.PageFormat instances and instances that implement this interface are used to describe each page. The instance implementing Printable is called to print the page's graphics.

A Printable(..) may be set on a PrinterJob. When the client subsequently initiates printing by calling PrinterJob.print(..) control

is handed to the printing system until all pages have been printed. It does this by calling Printable.print(..) until all pages in the document have been printed. In using the Printable interface the printing commits to image the contents of a page whenever requested by the printing system.

The parameters to Printable.print(..) include a PageFormat which describes the printable area of the page, needed for calculating the contents that will fit the page, and the page index, which specifies the zero-based print stream index of the requested page.

For correct printing behaviour, the following points should be observed:

See Also:
Pageable sample code for java.awt.print.Pageable definition code for java.awt.print.Pageable , PageFormat sample code for java.awt.print.PageFormat definition code for java.awt.print.PageFormat , PrinterJob sample code for java.awt.print.PrinterJob definition code for java.awt.print.PrinterJob

Field Summary
static int NO_SUCH_PAGE sample code for java.awt.print.Printable.NO_SUCH_PAGE definition code for java.awt.print.Printable.NO_SUCH_PAGE
          Returned from print to signify that the pageIndex is too large and that the requested page does not exist.
static int PAGE_EXISTS sample code for java.awt.print.Printable.PAGE_EXISTS definition code for java.awt.print.Printable.PAGE_EXISTS
          Returned from print(Graphics, PageFormat, int) sample code for java.awt.print.Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int) definition code for java.awt.print.Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int) to signify that the requested page was rendered.
 
Method Summary
 int print sample code for java.awt.print.Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int) definition code for java.awt.print.Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int) (Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics  graphics, PageFormat sample code for java.awt.print.PageFormat definition code for java.awt.print.PageFormat  pageFormat, int pageIndex)
          Prints the page at the specified index into the specified Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics context in the specified format.
 

Field Detail

PAGE_EXISTS sample code for java.awt.print.Printable.PAGE_EXISTS

static final int PAGE_EXISTS
Returned from print(Graphics, PageFormat, int) sample code for java.awt.print.Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int) definition code for java.awt.print.Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int) to signify that the requested page was rendered.

See Also:
Constant Field Values

NO_SUCH_PAGE sample code for java.awt.print.Printable.NO_SUCH_PAGE

static final int NO_SUCH_PAGE
Returned from print to signify that the pageIndex is too large and that the requested page does not exist.

See Also:
Constant Field Values
Method Detail

print sample code for java.awt.print.Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int) definition code for java.awt.print.Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int)

int print(Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics  graphics,
          PageFormat sample code for java.awt.print.PageFormat definition code for java.awt.print.PageFormat  pageFormat,
          int pageIndex)
          throws PrinterException sample code for java.awt.print.PrinterException definition code for java.awt.print.PrinterException 
Prints the page at the specified index into the specified Graphics sample code for java.awt.Graphics definition code for java.awt.Graphics context in the specified format. A PrinterJob calls the Printable interface to request that a page be rendered into the context specified by graphics. The format of the page to be drawn is specified by pageFormat. The zero based index of the requested page is specified by pageIndex. If the requested page does not exist then this method returns NO_SUCH_PAGE; otherwise PAGE_EXISTS is returned. The Graphics class or subclass implements the PrinterGraphics sample code for java.awt.print.PrinterGraphics definition code for java.awt.print.PrinterGraphics interface to provide additional information. If the Printable object aborts the print job then it throws a PrinterException sample code for java.awt.print.PrinterException definition code for java.awt.print.PrinterException .

Parameters:
graphics - the context into which the page is drawn
pageFormat - the size and orientation of the page being drawn
pageIndex - the zero based index of the page to be drawn
Returns:
PAGE_EXISTS if the page is rendered successfully or NO_SUCH_PAGE if pageIndex specifies a non-existent page.
Throws:
PrinterException sample code for java.awt.print.PrinterException definition code for java.awt.print.PrinterException - thrown when the print job is terminated.