java.awt
Class PageAttributes
java.lang.Object
|
+--java.awt.PageAttributes
- All Implemented Interfaces:
- Cloneable
- public final class PageAttributes
- extends Object
- implements Cloneable
Unsafe:
Field Summary
private java.awt.PageAttributes.ColorType
color
private java.awt.PageAttributes.MediaType
media
private java.awt.PageAttributes.OriginType
origin
private java.awt.PageAttributes.PrintQualityType
printQuality
Constructor Summary
PageAttributes()
Enabled: Constructs a PageAttributes instance with default values for every
attribute.
PageAttributes(java.awt.PageAttributes.ColorType color,
java.awt.PageAttributes.MediaType media,
java.awt.PageAttributes.OrientationRequestedType orientationRequested,
java.awt.PageAttributes.OriginType origin,
java.awt.PageAttributes.PrintQualityType printQuality,
int[] printerResolution)
Suppressed: Constructs a PageAttributes instance with the specified values for
every attribute.
Method Summary
Object
clone()
Suppressed: Creates and returns a copy of this PageAttributes.
boolean
equals(Object obj)
Suppressed: Determines whether two PageAttributes are equal to each other.
java.awt.PageAttributes.ColorType
getColor()
Enabled: Returns whether pages using these attributes will be rendered in
color or monochrome.
java.awt.PageAttributes.MediaType
getMedia()
Enabled: Returns the paper size for pages using these attributes.
java.awt.PageAttributes.OrientationRequestedType
getOrientationRequested()
Enabled: Returns the print orientation for pages using these attributes.
java.awt.PageAttributes.OriginType
getOrigin()
Enabled: 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.
int[]
getPrinterResolution()
Enabled: Returns the print resolution for pages using these attributes.
java.awt.PageAttributes.PrintQualityType
getPrintQuality()
Enabled: Returns the print quality for pages using these attributes.
int
hashCode()
Suppressed: Returns a hash code value for this PageAttributes.
void
set(PageAttributes obj)
Enabled: Sets all of the attributes of this PageAttributes to the same values as
the attributes of obj.
void
setColor(java.awt.PageAttributes.ColorType color)
Suppressed: Specifies whether pages using these attributes will be rendered in
color or monochrome.
void
setMedia(java.awt.PageAttributes.MediaType media)
Suppressed: Specifies the desired paper size for pages using these attributes.
void
setMediaToDefault()
Enabled: Sets the paper size for pages using these attributes to the default
size for the default locale.
void
setOrientationRequested(int orientationRequested)
Enabled: Specifies the print orientation for pages using these attributes.
void
setOrientationRequested(java.awt.PageAttributes.OrientationRequestedType orientationRequested)
Suppressed: Specifies the print orientation for pages using these attributes.
void
setOrigin(java.awt.PageAttributes.OriginType origin)
Suppressed: 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.
void
setPrinterResolution(int printerResolution)
Enabled: Specifies the desired cross feed and feed print resolutions in dots per
inch for pages using these attributes.
void
setPrinterResolution(int[] printerResolution)
Enabled: Specifies the desired print resolution for pages using these attributes.
void
setPrintQuality(int printQuality)
Enabled: Specifies the print quality for pages using these attributes.
void
setPrintQuality(java.awt.PageAttributes.PrintQualityType printQuality)
Suppressed: Specifies the print quality for pages using these attributes.
String
toString()
Suppressed: Returns a string representation of this PageAttributes.
Methods inherited from class java.lang.Object
Field Detail
color
private java.awt.PageAttributes.ColorType color
media
private java.awt.PageAttributes.MediaType media
orientationRequested
private java.awt.PageAttributes.OrientationRequestedType orientationRequested
origin
private java.awt.PageAttributes.OriginType origin
printQuality
private java.awt.PageAttributes.PrintQualityType printQuality
printerResolution
private int[] printerResolution
Constructor Detail
PageAttributes
public PageAttributes()
- Enabled: Constructs a PageAttributes instance with default values for every
attribute.
PageAttributes
public PageAttributes(PageAttributes obj)
- Suppressed: Constructs a PageAttributes instance which is a copy of the supplied
PageAttributes.
- Parameters:
obj - the PageAttributes to copy.
PageAttributes
public PageAttributes(java.awt.PageAttributes.ColorType color,
java.awt.PageAttributes.MediaType media,
java.awt.PageAttributes.OrientationRequestedType orientationRequested,
java.awt.PageAttributes.OriginType origin,
java.awt.PageAttributes.PrintQualityType printQuality,
int[] printerResolution)
- Suppressed: Constructs a PageAttributes instance with the specified values for
every attribute.
- Parameters:
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.PRINTABLEprintQuality - PrintQualityType.DRAFT, PrintQualityType.NORMAL,
or PrintQualityType.HIGHprinterResolution - 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.
- Throws:
IllegalArgumentException - if one or more of the above
conditions is violated.
Method Detail
clone
public Object clone()
- Suppressed: Creates and returns a copy of this PageAttributes.
- Overrides:
clone in class Object
- Returns:
- the newly created copy. It is safe to cast this Object into
a PageAttributes.
- See Also:
java.lang.Cloneable
set
public void set(PageAttributes obj)
- Enabled: Sets all of the attributes of this PageAttributes to the same values as
the attributes of obj.
-
- Parameters:
obj - the PageAttributes to copy.
getColor
public java.awt.PageAttributes.ColorType getColor()
- Enabled: 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:
- ColorType.COLOR or ColorType.MONOCHROME.
setColor
public void setColor(java.awt.PageAttributes.ColorType color)
- Suppressed: Specifies whether pages using these attributes will be rendered in
color or monochrome. Not specifying this attribute is equivalent to
specifying ColorType.MONOCHROME.
-
- Parameters:
color - ColorType.COLOR or ColorType.MONOCHROME.
- Throws:
IllegalArgumentException - if color is null.
getMedia
public java.awt.PageAttributes.MediaType getMedia()
- Enabled: Returns the paper size for pages using these attributes. This
attribute is updated to the value chosen by the user.
-
- Returns:
- one of the constant fields of the MediaType class.
setMedia
public void setMedia(java.awt.PageAttributes.MediaType media)
- Suppressed: 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.
-
- Parameters:
media - one of the constant fields of the MediaType class.
- Throws:
IllegalArgumentException - if media is null.
setMediaToDefault
public void setMediaToDefault()
- Enabled: 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.
-
-
getOrientationRequested
public java.awt.PageAttributes.OrientationRequestedType getOrientationRequested()
- Enabled: Returns the print orientation for pages using these attributes. This
attribute is updated to the value chosen by the user.
-
- Returns:
- OrientationRequestedType.PORTRAIT or
OrientationRequestedType.LANDSCAPE.
setOrientationRequested
public void setOrientationRequested(java.awt.PageAttributes.OrientationRequestedType orientationRequested)
- Suppressed: Specifies the print orientation for pages using these attributes. Not
specifying the property is equivalent to specifying
OrientationRequestedType.PORTRAIT.
-
- Parameters:
orientationRequested - OrientationRequestedType.PORTRAIT or
OrientationRequestedType.LANDSCAPE.
- Throws:
IllegalArgumentException - if orientationRequested is null.
setOrientationRequested
public void setOrientationRequested(int orientationRequested)
- Enabled: 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).
-
- Parameters:
orientationRequested - 3 or 4
- Throws:
IllegalArgumentException - if orientationRequested is not
3 or 4
setOrientationRequestedToDefault
public void setOrientationRequestedToDefault()
- Enabled: Sets the print orientation for pages using these attributes to the
default. The default orientation is portrait.
-
-
getOrigin
public java.awt.PageAttributes.OriginType getOrigin()
- Enabled: 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:
- OriginType.PHYSICAL or OriginType.PRINTABLE
setOrigin
public void setOrigin(java.awt.PageAttributes.OriginType origin)
- Suppressed: 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.
-
- Parameters:
origin - OriginType.PHYSICAL or OriginType.PRINTABLE
- Throws:
IllegalArgumentException - if origin is null.
getPrintQuality
public java.awt.PageAttributes.PrintQualityType getPrintQuality()
- Enabled: Returns the print quality for pages using these attributes. This
attribute is updated to the value chosen by the user.
-
- Returns:
- PrintQualityType.DRAFT, PrintQualityType.NORMAL, or
PrintQualityType.HIGH
setPrintQuality
public void setPrintQuality(java.awt.PageAttributes.PrintQualityType printQuality)
- Suppressed: Specifies the print quality for pages using these attributes. Not
specifying the property is equivalent to specifying
PrintQualityType.NORMAL.
-
- Parameters:
printQuality - PrintQualityType.DRAFT, PrintQualityType.NORMAL,
or PrintQualityType.HIGH
- Throws:
IllegalArgumentException - if printQuality is null.
setPrintQuality
public void setPrintQuality(int printQuality)
- Enabled: 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).
-
- Parameters:
printQuality - 3, 4, or 5
- Throws:
IllegalArgumentException - if printQuality is not 3
, 4, or 5
setPrintQualityToDefault
public void setPrintQualityToDefault()
- Enabled: Sets the print quality for pages using these attributes to the default.
The default print quality is normal.
-
-
getPrinterResolution
public int[] getPrinterResolution()
- Enabled: 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.
-
- Returns:
- 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.
setPrinterResolution
public void setPrinterResolution(int[] printerResolution)
- Enabled: 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).
-
- Parameters:
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.
- Throws:
IllegalArgumentException - if one or more of the above
conditions is violated.
setPrinterResolution
public void setPrinterResolution(int printerResolution)
- Enabled: 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.
-
- Parameters:
printerResolution - an integer greater than 0.
- Throws:
IllegalArgumentException - if printerResolution is less than or
equal to 0.
setPrinterResolutionToDefault
public void setPrinterResolutionToDefault()
- Enabled: 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.
-
-
equals
public boolean equals(Object obj)
- Suppressed: 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.
- Overrides:
equals in class Object
- Parameters:
obj - the object whose equality will be checked.
- Returns:
- whether obj is equal to this PageAttribute according to the
above criteria.
- See Also:
Object.hashCode(),
java.util.Hashtable
hashCode
public int hashCode()
- Suppressed: Returns a hash code value for this PageAttributes.
- Overrides:
hashCode in class Object
- Returns:
- the hash code.
- See Also:
java.lang.Object#equals(java.lang.Object),
java.util.Hashtable
toString
public String toString()
- Suppressed: Returns a string representation of this PageAttributes.
- Overrides:
toString in class Object
- Returns:
- the string representation.