|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.print.attribute.standard.MediaPrintableArea
Class MediaPrintableArea is a printing attribute used to distinguish the printable and non-printable areas of media.
The printable area is specified to be a rectangle, within the overall dimensions of a media.
Most printers cannot print on the entire surface of the media, due to printer hardware limitations. This class can be used to query the acceptable values for a supposed print job, and to request an area within the constraints of the printable area to be used in a print job.
To query for the printable area, a client must supply a suitable context. Without specifying at the very least the size of the media being used no meaningful value for printable area can be obtained.
The attribute is not described in terms of the distance from the edge of the paper, in part to emphasise that this attribute is not independent of a particular media, but must be described within the context of a choice of other attributes. Additionally it is usually more convenient for a client to use the printable area.
The hardware's minimum margins is not just a property of the printer,
but may be a function of the media size, orientation, media type, and
any specified finishings.
PrintService
provides the method to query the supported
values of an attribute in a suitable context :
See PrintService.getSupportedAttributeValues()
The rectangular printable area is defined thus: The (x,y) origin is positioned at the top-left of the paper in portrait mode regardless of the orientation specified in the requesting context. For example a printable area for A4 paper in portrait or landscape orientation will have height > width.
A printable area attribute's values are stored internally as integers in units of micrometers (µm), where 1 micrometer = 10-6 meter = 1/1000 millimeter = 1/25400 inch. This permits dimensions to be represented exactly to a precision of 1/1000 mm (= 1 µm) or 1/100 inch (= 254 µm). If fractional inches are expressed in negative powers of two, this permits dimensions to be represented exactly to a precision of 1/8 inch (= 3175 µm) but not 1/16 inch (because 1/16 inch does not equal an integral number of µm).
IPP Compatibility: MediaPrintableArea is not an IPP attribute.
Field Summary | |
static int |
INCH
Value to indicate units of inches (in). |
static int |
MM
Value to indicate units of millimeters (mm). |
Constructor Summary | |
MediaPrintableArea(float x,
float y,
float w,
float h,
int units)
Constructs a MediaPrintableArea object from floating point values. |
|
MediaPrintableArea(int x,
int y,
int w,
int h,
int units)
Constructs a MediaPrintableArea object from integer values. |
Method Summary | |
boolean |
equals(Object object)
Returns whether this media margins attribute is equivalent to the passed in object. |
Class |
getCategory()
Get the printing attribute class which is to be used as the "category" for this printing attribute value. |
float |
getHeight(int units)
Get the height of the printable area in the specified units. |
String |
getName()
Get the name of the category of which this attribute value is an instance. |
float[] |
getPrintableArea(int units)
Get the printable area as an array of 4 values in the order x, y, w, h. |
float |
getWidth(int units)
Get the width of the printable area in the specified units. |
float |
getX(int units)
Get the x location of the origin of the printable area in the specified units. |
float |
getY(int units)
Get the y location of the origin of the printable area in the specified units. |
int |
hashCode()
Returns a hash code value for this attribute. |
String |
toString()
Returns a string version of this rectangular size attribute in mm. |
String |
toString(int units,
String unitsName)
Returns a string version of this rectangular size attribute in the given units. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int INCH
public static final int MM
Constructor Detail |
public MediaPrintableArea(float x, float y, float w, float h, int units)
x
- printable xy
- printable yw
- printable widthh
- printable heightunits
- in which the values are expressed.
IllegalArgumentException
- Thrown if x
< 0 or y
< 0
or w
<= 0 or h
<= 0 or
units
< 1.public MediaPrintableArea(int x, int y, int w, int h, int units)
x
- printable xy
- printable yw
- printable widthh
- printable heightunits
- in which the values are expressed.
IllegalArgumentException
- Thrown if x
< 0 or y
< 0
or w
<= 0 or h
<= 0 or
units
< 1.Method Detail |
public float[] getPrintableArea(int units)
units
- Unit conversion factor, e.g. INCH
or
MM
.
IllegalArgumentException
- (unchecked exception) Thrown if units
< 1.public float getX(int units)
units
- Unit conversion factor, e.g. INCH
or
MM
.
IllegalArgumentException
- (unchecked exception) Thrown if units
< 1.public float getY(int units)
units
- Unit conversion factor, e.g. INCH
or
MM
.
IllegalArgumentException
- (unchecked exception) Thrown if units
< 1.public float getWidth(int units)
units
- Unit conversion factor, e.g. INCH
or
MM
.
IllegalArgumentException
- (unchecked exception) Thrown if units
< 1.public float getHeight(int units)
units
- Unit conversion factor, e.g. INCH
or
MM
.
IllegalArgumentException
- (unchecked exception) Thrown if units
< 1.public boolean equals(Object object)
object
is not null.
object
is an instance of class MediaPrintableArea.
equals
in class Object
object
- Object to compare to.
object
is equivalent to this media margins
attribute, false otherwise.Object.hashCode()
,
Hashtable
public final Class getCategory()
For class MediaPrintableArea, the category is class MediaPrintableArea itself.
getCategory
in interface Attribute
java.lang.Class
.public final String getName()
For class MediaPrintableArea,
the category name is "media-printable-area"
.
This is not an IPP V1.1 attribute.
getName
in interface Attribute
public String toString(int units, String unitsName)
units
- Unit conversion factor, e.g. INCH
or
MM
.unitsName
- Units name string, e.g. "in"
or "mm"
. If
null, no units name is appended to the result.
IllegalArgumentException
- (unchecked exception) Thrown if units
< 1.public String toString()
toString
in class Object
public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.