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.
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.
Modifier and Type | Field and Description |
---|---|
private int | h
Printable |
public static final int | INCH
Value to indicate units of inches (in). |
public static final int | MM
Value to indicate units of millimeters (mm). |
private static final long | serialVersionUID
Use serialVersionUID from JDK 1.4 for interoperability. |
private int | units
The units in which the values are expressed. |
private int | w
Printable |
private int | x
Printable |
private int | y
Printable |
Access | Constructor and Description |
---|---|
public | MediaPrintableArea(float
printable x x, float printable y y, float printable width w, float printable height h, int in which the values are expressed units)Constructs a |
public | MediaPrintableArea(int
printable x x, int printable y y, int printable width w, int printable height h, int in which the values are expressed units)Constructs a |
Modifier and Type | Method and Description |
---|---|
private static float | Returns: the value ofx in the specified unitsthe value x, int units)Converts the |
public boolean | Returns: true if object is equivalent to this media
margins attribute, false otherwiseObject to compare toOverrides java. Returns whether this media margins attribute is equivalent to the passed in object. |
public final Class | Returns: printing attribute class (category), an instance of classjava. Implements javax. Get the printing attribute class which is to be used as the "category" for this printing attribute value. |
public float | |
public final String | Returns: attribute category nameImplements javax. Get the name of the category of which this attribute value is an instance. |
public float[] | Returns: printable area as array ofx, y, w, h in the specified
unitsGet the printable area as an array of 4 values in the order
|
public float | |
public float | |
public float | |
public int | |
public String | |
public String | toString()
Overrides java. Returns a string version of this rectangular size attribute in mm. |
h | back to summary |
---|---|
private int h Printable |
INCH | back to summary |
---|---|
public static final int INCH Value to indicate units of inches (in). It is actually the conversion factor by which to multiply inches to yield µm (25400). |
MM | back to summary |
---|---|
public static final int MM Value to indicate units of millimeters (mm). It is actually the conversion factor by which to multiply mm to yield µm (1000). |
serialVersionUID | back to summary |
---|---|
private static final long serialVersionUID Use serialVersionUID from JDK 1.4 for interoperability. |
units | back to summary |
---|---|
private int units The units in which the values are expressed. |
w | back to summary |
---|---|
private int w Printable |
x | back to summary |
---|---|
private int x Printable |
y | back to summary |
---|---|
private int y Printable |
MediaPrintableArea | back to summary |
---|---|
public MediaPrintableArea(float x, float y, float w, float h, int units) Constructs a
|
MediaPrintableArea | back to summary |
---|---|
public MediaPrintableArea(int x, int y, int w, int h, int units) Constructs a
|
convertFromMicrometers | back to summary |
---|---|
private static float convertFromMicrometers(int x, int units) Converts the |
equals | back to summary |
---|---|
public boolean equals(Object object) Overrides java. Returns whether this media margins attribute is equivalent to the passed in object. To be equivalent, all of the following conditions must be true:
|
getCategory | back to summary |
---|---|
public final Class Implements javax. Get the printing attribute class which is to be used as the "category" for this printing attribute value.
For class
|
getHeight | back to summary |
---|---|
public float getHeight(int units) Get the
|
getName | back to summary |
---|---|
public final String getName() Implements javax. Get the name of the category of which this attribute value is an instance.
For class This is not an IPP V1.1 attribute.
|
getPrintableArea | back to summary |
---|---|
public float[] getPrintableArea(int units) Get the printable area as an array of 4 values in the order
|
getWidth | back to summary |
---|---|
public float getWidth(int units) Get the
|
getX | back to summary |
---|---|
public float getX(int units) Get the
|
getY | back to summary |
---|---|
public float getY(int units) Get the
|
hashCode | back to summary |
---|---|
public int hashCode() Overrides java. Returns a hash code value for this attribute.
|
toString | back to summary |
---|---|
public String toString(int units, String unitsName) Returns a string version of this rectangular size attribute in the given units.
|
toString | back to summary |
---|---|
public String toString() Overrides java. Returns a string version of this rectangular size attribute in mm.
|