Creates and returns a copy of this PageAttributes.
Sets all of the attributes of this PageAttributes to the same values as the attributes of obj.
obj
- the PageAttributes to copy.
Returns whether pages using these attributes will be rendered in color or monochrome. This attribute is updated to the value chosen by the user.
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.
Returns the paper size for pages using these attributes. This attribute is updated to the value chosen by the user.
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.
public void setMediaToDefault()
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.
Returns the print orientation for pages using these attributes. This attribute is updated to the value chosen by the user.
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.
public void setOrientationRequested(int orientationRequested)
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
public void setOrientationRequestedToDefault()
Sets the print orientation for pages using these attributes to the default. The default orientation is portrait.
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.
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.
Returns the print quality for pages using these attributes. This attribute is updated to the value chosen by the user.
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.
public void setPrintQuality(int printQuality)
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
public void setPrintQualityToDefault()
Sets the print quality for pages using these attributes to the default. The default print quality is normal.
public int[] getPrinterResolution()
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
.
public void setPrinterResolution(int[] printerResolution)
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.
public void setPrinterResolution(int printerResolution)
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.
public void setPrinterResolutionToDefault()
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.
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.
public int hashCode()
Returns a hash code value for this PageAttributes.
Returns a string representation of this PageAttributes.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4