java.lang.Object | |
↳ | java.awt.PageAttributes |
A set of attributes which control the output of a printed page.
Instances of this class control the color state, paper size (media type), orientation, logical origin, print quality, and resolution of every page which uses the instance. Attribute names are compliant with the Internet Printing Protocol (IPP) 1.1 where possible. Attribute values are partially compliant where possible.
To use a method which takes an inner class type, pass a reference to one of the constant fields of the inner class. Client code cannot create new instances of the inner class types because none of those classes has a public constructor. For example, to set the color state to monochrome, use the following code:
import java.awt.PageAttributes; public class MonochromeExample { public void setMonochrome(PageAttributes pageAttributes) { pageAttributes.setColor(PageAttributes.ColorType.MONOCHROME); } }
Every IPP attribute which supports an attributeName-default value
has a corresponding setattributeNameToDefault
method.
Default value fields are not provided.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PageAttributes.ColorType | A type-safe enumeration of possible color states. | ||||||||||
PageAttributes.MediaType | A type-safe enumeration of possible paper sizes. | ||||||||||
PageAttributes.OrientationRequestedType | A type-safe enumeration of possible orientations. | ||||||||||
PageAttributes.OriginType | A type-safe enumeration of possible origins. | ||||||||||
PageAttributes.PrintQualityType | A type-safe enumeration of possible print qualities. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a PageAttributes instance with default values for every
attribute.
| |||||||||||
Constructs a PageAttributes instance which is a copy of the supplied
PageAttributes.
| |||||||||||
Constructs a PageAttributes instance with the specified values for
every attribute.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates and returns a copy of this PageAttributes.
| |||||||||||
Determines whether two PageAttributes are equal to each other.
| |||||||||||
Returns whether pages using these attributes will be rendered in
color or monochrome.
| |||||||||||
Returns the paper size for pages using these attributes.
| |||||||||||
Returns the print orientation for pages using these attributes.
| |||||||||||
Returns whether drawing at (0, 0) to pages using these attributes
draws at the upper-left corner of the physical page, or at the
upper-left corner of the printable area.
| |||||||||||
Returns the print quality for pages using these attributes.
| |||||||||||
Returns the print resolution for pages using these attributes.
| |||||||||||
Returns a hash code value for this PageAttributes.
| |||||||||||
Sets all of the attributes of this PageAttributes to the same values as
the attributes of obj.
| |||||||||||
Specifies whether pages using these attributes will be rendered in
color or monochrome.
| |||||||||||
Specifies the desired paper size for pages using these attributes.
| |||||||||||
Sets the paper size for pages using these attributes to the default
size for the default locale.
| |||||||||||
Specifies the print orientation for pages using these attributes.
| |||||||||||
Specifies the print orientation for pages using these attributes.
| |||||||||||
Sets the print orientation for pages using these attributes to the
default.
| |||||||||||
Specifies whether drawing at (0, 0) to pages using these attributes
draws at the upper-left corner of the physical page, or at the
upper-left corner of the printable area.
| |||||||||||
Specifies the print quality for pages using these attributes.
| |||||||||||
Specifies the print quality for pages using these attributes.
| |||||||||||
Sets the print quality for pages using these attributes to the default.
| |||||||||||
Specifies the desired cross feed and feed print resolutions in dots per
inch for pages using these attributes.
| |||||||||||
Specifies the desired print resolution for pages using these attributes.
| |||||||||||
Sets the printer resolution for pages using these attributes to the
default.
| |||||||||||
Returns a string representation of this PageAttributes.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Constructs a PageAttributes instance with default values for every attribute.
Constructs a PageAttributes instance which is a copy of the supplied PageAttributes.
obj | the PageAttributes to copy. |
---|
Constructs a PageAttributes instance with the specified values for every attribute.
color | ColorType.COLOR or ColorType.MONOCHROME. |
---|---|
media | one of the constant fields of the MediaType class. |
orientationRequested | OrientationRequestedType.PORTRAIT or OrientationRequestedType.LANDSCAPE. |
origin | OriginType.PHYSICAL or OriginType.PRINTABLE |
printQuality | PrintQualityType.DRAFT, PrintQualityType.NORMAL, or PrintQualityType.HIGH |
printerResolution | an integer array of 3 elements. The first
element must be greater than 0. The second element must be
must be greater than 0. The third element must be either
3 or 4 . |
IllegalArgumentException | if one or more of the above conditions is violated. |
---|
Creates and returns a copy of this PageAttributes.
Determines whether two PageAttributes are equal to each other.
Two PageAttributes are equal if and only if each of their attributes are equal. Attributes of enumeration type are equal if and only if the fields refer to the same unique enumeration object. This means that an aliased media is equal to its underlying unique media. Printer resolutions are equal if and only if the feed resolution, cross feed resolution, and units are equal.
obj | the object whose equality will be checked. |
---|
Returns whether pages using these attributes will be rendered in color or monochrome. This attribute is updated to the value chosen by the user.
Returns the paper size for pages using these attributes. This attribute is updated to the value chosen by the user.
Returns the print orientation for pages using these attributes. This attribute is updated to the value chosen by the user.
Returns whether drawing at (0, 0) to pages using these attributes draws at the upper-left corner of the physical page, or at the upper-left corner of the printable area. (Note that these locations could be equivalent.) This attribute cannot be modified by, and is not subject to any limitations of, the implementation or the target printer.
Returns the print quality for pages using these attributes. This attribute is updated to the value chosen by the user.
Returns the print resolution for pages using these attributes.
Index 0 of the array specifies the cross feed direction resolution
(typically the horizontal resolution). Index 1 of the array specifies
the feed direction resolution (typically the vertical resolution).
Index 2 of the array specifies whether the resolutions are in dots per
inch or dots per centimeter. 3
denotes dots per inch.
4
denotes dots per centimeter.
3
or 4
.
Returns a hash code value for this PageAttributes.
Sets all of the attributes of this PageAttributes to the same values as the attributes of obj.
obj | the PageAttributes to copy. |
---|
Specifies whether pages using these attributes will be rendered in color or monochrome. Not specifying this attribute is equivalent to specifying ColorType.MONOCHROME.
color | ColorType.COLOR or ColorType.MONOCHROME. |
---|
IllegalArgumentException | if color is null. |
---|
Specifies the desired paper size for pages using these attributes. The actual paper size will be determined by the limitations of the target printer. If an exact match cannot be found, an implementation will choose the closest possible match. Not specifying this attribute is equivalent to specifying the default size for the default locale. The default size for locales in the United States and Canada is MediaType.NA_LETTER. The default size for all other locales is MediaType.ISO_A4.
media | one of the constant fields of the MediaType class. |
---|
IllegalArgumentException | if media is null. |
---|
Sets the paper size for pages using these attributes to the default size for the default locale. The default size for locales in the United States and Canada is MediaType.NA_LETTER. The default size for all other locales is MediaType.ISO_A4.
Specifies the print orientation for pages using these attributes.
Specifying 3
denotes portrait. Specifying 4
denotes landscape. Specifying any other value will generate an
IllegalArgumentException. Not specifying the property is equivalent
to calling setOrientationRequested(OrientationRequestedType.PORTRAIT).
orientationRequested | 3 or 4 |
---|
IllegalArgumentException | if orientationRequested is not
3 or 4
|
---|
Specifies the print orientation for pages using these attributes. Not specifying the property is equivalent to specifying OrientationRequestedType.PORTRAIT.
orientationRequested | OrientationRequestedType.PORTRAIT or OrientationRequestedType.LANDSCAPE. |
---|
IllegalArgumentException | if orientationRequested is null. |
---|
Sets the print orientation for pages using these attributes to the default. The default orientation is portrait.
Specifies whether drawing at (0, 0) to pages using these attributes draws at the upper-left corner of the physical page, or at the upper-left corner of the printable area. (Note that these locations could be equivalent.) Not specifying the property is equivalent to specifying OriginType.PHYSICAL.
origin | OriginType.PHYSICAL or OriginType.PRINTABLE |
---|
IllegalArgumentException | if origin is null. |
---|
Specifies the print quality for pages using these attributes. Not specifying the property is equivalent to specifying PrintQualityType.NORMAL.
printQuality | PrintQualityType.DRAFT, PrintQualityType.NORMAL, or PrintQualityType.HIGH |
---|
IllegalArgumentException | if printQuality is null. |
---|
Specifies the print quality for pages using these attributes.
Specifying 3
denotes draft. Specifying 4
denotes normal. Specifying 5
denotes high. Specifying
any other value will generate an IllegalArgumentException. Not
specifying the property is equivalent to calling
setPrintQuality(PrintQualityType.NORMAL).
printQuality | 3 , 4 , or 5 |
---|
IllegalArgumentException | if printQuality is not 3
, 4 , or 5
|
---|
Sets the print quality for pages using these attributes to the default. The default print quality is normal.
Specifies the desired cross feed and feed print resolutions in dots per
inch for pages using these attributes. The same value is used for both
resolutions. The actual resolutions will be determined by the
limitations of the implementation and the target printer. Not
specifying the property is equivalent to specifying 72
.
printerResolution | an integer greater than 0. |
---|
IllegalArgumentException | if printerResolution is less than or equal to 0. |
---|
Specifies the desired print resolution for pages using these attributes.
The actual resolution will be determined by the limitations of the
implementation and the target printer. Index 0 of the array specifies
the cross feed direction resolution (typically the horizontal
resolution). Index 1 of the array specifies the feed direction
resolution (typically the vertical resolution). Index 2 of the array
specifies whether the resolutions are in dots per inch or dots per
centimeter. 3
denotes dots per inch. 4
denotes dots per centimeter. Note that the 1.1 printing implementation
(Toolkit.getPrintJob) requires that the feed and cross feed resolutions
be the same. Not specifying the property is equivalent to calling
setPrinterResolution(72).
printerResolution | an integer array of 3 elements. The first
element must be greater than 0. The second element must be
must be greater than 0. The third element must be either
3 or 4 . |
---|
IllegalArgumentException | if one or more of the above conditions is violated. |
---|
Sets the printer resolution for pages using these attributes to the default. The default is 72 dpi for both the feed and cross feed resolutions.
Returns a string representation of this PageAttributes.