java.awt.print

Class PageFormat

public class PageFormat extends Object implements Cloneable

This class contains information about the desired page format to use for printing a particular set of pages.
Field Summary
static intLANDSCAPE
A constant for a landscaped page orientation.
static intPORTRAIT
A constant for a portrait page orientation.
static intREVERSE_LANDSCAPE
A constant for a reversed landscaped page orientation.
Constructor Summary
PageFormat()
This method creates a default page layout, which will be in portrait format.
Method Summary
Objectclone()
This method returns a copy of this object.
doublegetHeight()
This method returns the height of the page, in 1/72nd's of an inch.
doublegetImageableHeight()
This method returns the imageable height of the paper, in 1/72nd's of an inch.
doublegetImageableWidth()
This method returns the imageable width of the paper, in 1/72nd's of an inch.
doublegetImageableX()
This method returns the X coordinate value of the upper leftmost drawable area of the paper.
doublegetImageableY()
This method returns the Y coordinate value of the upper leftmost drawable area of the paper.
double[]getMatrix()
This method returns a matrix used for transforming user space coordinates to page coordinates.
intgetOrientation()
This method returns the current page orientation.
PapergetPaper()
Returns a copy of the paper object being used for this page format.
doublegetWidth()
This method returns the width of the page, in 1/72nd's of an inch.
voidsetOrientation(int orientation)
This method sets the page orientation for this format to the specified value.
voidsetPaper(Paper paper)
Sets the Paper object to be used by this page format.

Field Detail

LANDSCAPE

public static final int LANDSCAPE
A constant for a landscaped page orientation. Used by getOrientation and setOrientation.

PORTRAIT

public static final int PORTRAIT
A constant for a portrait page orientation. Used by getOrientation and setOrientation.

REVERSE_LANDSCAPE

public static final int REVERSE_LANDSCAPE
A constant for a reversed landscaped page orientation. This is the orientation used by Macintosh's for landscape. The origin is in the upper right hand corner instead of the upper left. The X and Y axes are reversed. Used by getOrientation and setOrientation.

Constructor Detail

PageFormat

public PageFormat()
This method creates a default page layout, which will be in portrait format.

Method Detail

clone

public Object clone()
This method returns a copy of this object.

Returns: A copy of this object.

getHeight

public double getHeight()
This method returns the height of the page, in 1/72nd's of an inch. The "height" measured depends on the orientation.

Returns: The height of the page.

getImageableHeight

public double getImageableHeight()
This method returns the imageable height of the paper, in 1/72nd's of an inch.

Returns: The imageable height of the paper.

getImageableWidth

public double getImageableWidth()
This method returns the imageable width of the paper, in 1/72nd's of an inch.

Returns: The imageable width of the paper.

getImageableX

public double getImageableX()
This method returns the X coordinate value of the upper leftmost drawable area of the paper.

Returns: The upper leftmost imageable X coordinate.

getImageableY

public double getImageableY()
This method returns the Y coordinate value of the upper leftmost drawable area of the paper.

Returns: The upper leftmost imageable Y coordinate.

getMatrix

public double[] getMatrix()
This method returns a matrix used for transforming user space coordinates to page coordinates. The value returned will be six doubles as described in java.awt.geom.AffineTransform.

Returns: The transformation matrix for this page format.

getOrientation

public int getOrientation()
This method returns the current page orientation. The value returned will be one of the page orientation constants from this class.

Returns: The current page orientation.

getPaper

public Paper getPaper()
Returns a copy of the paper object being used for this page format.

Returns: A copy of the Paper object for this format.

getWidth

public double getWidth()
This method returns the width of the page, in 1/72nd's of an inch. The "width" measured depends on orientation.

Returns: The width of the page.

setOrientation

public void setOrientation(int orientation)
This method sets the page orientation for this format to the specified value. It must be one of the page orientation constants from this class or an exception will be thrown.

Parameters: orientation The new page orientation.

Throws: IllegalArgumentException If the specified page orientation value is not one of the constants from this class.

setPaper

public void setPaper(Paper paper)
Sets the Paper object to be used by this page format.

Parameters: paper The new Paper object for this page format.