javax.print.attribute.standard
Class MediaPrintableArea

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.print.attribute.standard.MediaPrintableArea
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Attribute sample code for javax.print.attribute.Attribute definition code for javax.print.attribute.Attribute , DocAttribute sample code for javax.print.attribute.DocAttribute definition code for javax.print.attribute.DocAttribute , PrintJobAttribute sample code for javax.print.attribute.PrintJobAttribute definition code for javax.print.attribute.PrintJobAttribute , PrintRequestAttribute sample code for javax.print.attribute.PrintRequestAttribute definition code for javax.print.attribute.PrintRequestAttribute

public final class MediaPrintableArea
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements DocAttribute sample code for javax.print.attribute.DocAttribute definition code for javax.print.attribute.DocAttribute , PrintRequestAttribute sample code for javax.print.attribute.PrintRequestAttribute definition code for javax.print.attribute.PrintRequestAttribute , PrintJobAttribute sample code for javax.print.attribute.PrintJobAttribute definition code for javax.print.attribute.PrintJobAttribute

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() sample code for javax.print.PrintService.getSupportedAttributeValues(java.lang.Class, javax.print.DocFlavor, javax.print.attribute.AttributeSet) definition code for javax.print.PrintService.getSupportedAttributeValues(java.lang.Class, javax.print.DocFlavor, javax.print.attribute.AttributeSet)

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.

See Also:
Serialized Form

Field Summary
static int INCH sample code for javax.print.attribute.standard.MediaPrintableArea.INCH definition code for javax.print.attribute.standard.MediaPrintableArea.INCH
          Value to indicate units of inches (in).
static int MM sample code for javax.print.attribute.standard.MediaPrintableArea.MM definition code for javax.print.attribute.standard.MediaPrintableArea.MM
          Value to indicate units of millimeters (mm).
 
Constructor Summary
MediaPrintableArea sample code for javax.print.attribute.standard.MediaPrintableArea.MediaPrintableArea(float, float, float, float, int) definition code for javax.print.attribute.standard.MediaPrintableArea.MediaPrintableArea(float, float, float, float, int) (float x, float y, float w, float h, int units)
          Constructs a MediaPrintableArea object from floating point values.
MediaPrintableArea sample code for javax.print.attribute.standard.MediaPrintableArea.MediaPrintableArea(int, int, int, int, int) definition code for javax.print.attribute.standard.MediaPrintableArea.MediaPrintableArea(int, int, int, int, int) (int x, int y, int w, int h, int units)
          Constructs a MediaPrintableArea object from integer values.
 
Method Summary
 boolean equals sample code for javax.print.attribute.standard.MediaPrintableArea.equals(java.lang.Object) definition code for javax.print.attribute.standard.MediaPrintableArea.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  object)
          Returns whether this media margins attribute is equivalent to the passed in object.
 Class sample code for java.lang.Class definition code for java.lang.Class <? extends Attribute sample code for javax.print.attribute.Attribute definition code for javax.print.attribute.Attribute > getCategory sample code for javax.print.attribute.standard.MediaPrintableArea.getCategory() definition code for javax.print.attribute.standard.MediaPrintableArea.getCategory() ()
          Get the printing attribute class which is to be used as the "category" for this printing attribute value.
 float getHeight sample code for javax.print.attribute.standard.MediaPrintableArea.getHeight(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getHeight(int) (int units)
          Get the height of the printable area in the specified units.
 String sample code for java.lang.String definition code for java.lang.String getName sample code for javax.print.attribute.standard.MediaPrintableArea.getName() definition code for javax.print.attribute.standard.MediaPrintableArea.getName() ()
          Get the name of the category of which this attribute value is an instance.
 float[] getPrintableArea sample code for javax.print.attribute.standard.MediaPrintableArea.getPrintableArea(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getPrintableArea(int) (int units)
          Get the printable area as an array of 4 values in the order x, y, w, h.
 float getWidth sample code for javax.print.attribute.standard.MediaPrintableArea.getWidth(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getWidth(int) (int units)
          Get the width of the printable area in the specified units.
 float getX sample code for javax.print.attribute.standard.MediaPrintableArea.getX(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getX(int) (int units)
          Get the x location of the origin of the printable area in the specified units.
 float getY sample code for javax.print.attribute.standard.MediaPrintableArea.getY(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getY(int) (int units)
          Get the y location of the origin of the printable area in the specified units.
 int hashCode sample code for javax.print.attribute.standard.MediaPrintableArea.hashCode() definition code for javax.print.attribute.standard.MediaPrintableArea.hashCode() ()
          Returns a hash code value for this attribute.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for javax.print.attribute.standard.MediaPrintableArea.toString() definition code for javax.print.attribute.standard.MediaPrintableArea.toString() ()
          Returns a string version of this rectangular size attribute in mm.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for javax.print.attribute.standard.MediaPrintableArea.toString(int, java.lang.String) definition code for javax.print.attribute.standard.MediaPrintableArea.toString(int, java.lang.String) (int units, String sample code for java.lang.String definition code for java.lang.String  unitsName)
          Returns a string version of this rectangular size attribute in the given units.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

INCH sample code for javax.print.attribute.standard.MediaPrintableArea.INCH

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).

See Also:
Constant Field Values

MM sample code for javax.print.attribute.standard.MediaPrintableArea.MM

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).

See Also:
Constant Field Values
Constructor Detail

MediaPrintableArea sample code for javax.print.attribute.standard.MediaPrintableArea(float, float, float, float, int) definition code for javax.print.attribute.standard.MediaPrintableArea(float, float, float, float, int)

public MediaPrintableArea(float x,
                          float y,
                          float w,
                          float h,
                          int units)
Constructs a MediaPrintableArea object from floating point values.

Parameters:
x - printable x
y - printable y
w - printable width
h - printable height
units - in which the values are expressed.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - Thrown if x < 0 or y < 0 or w <= 0 or h <= 0 or units < 1.

MediaPrintableArea sample code for javax.print.attribute.standard.MediaPrintableArea(int, int, int, int, int) definition code for javax.print.attribute.standard.MediaPrintableArea(int, int, int, int, int)

public MediaPrintableArea(int x,
                          int y,
                          int w,
                          int h,
                          int units)
Constructs a MediaPrintableArea object from integer values.

Parameters:
x - printable x
y - printable y
w - printable width
h - printable height
units - in which the values are expressed.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - Thrown if x < 0 or y < 0 or w <= 0 or h <= 0 or units < 1.
Method Detail

getPrintableArea sample code for javax.print.attribute.standard.MediaPrintableArea.getPrintableArea(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getPrintableArea(int)

public float[] getPrintableArea(int units)
Get the printable area as an array of 4 values in the order x, y, w, h. The values returned are in the given units.

Parameters:
units - Unit conversion factor, e.g. INCH sample code for javax.print.attribute.standard.MediaPrintableArea.INCH definition code for javax.print.attribute.standard.MediaPrintableArea.INCH or MM sample code for javax.print.attribute.standard.MediaPrintableArea.MM definition code for javax.print.attribute.standard.MediaPrintableArea.MM .
Returns:
printable area as array of x, y, w, h in the specified units.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - (unchecked exception) Thrown if units < 1.

getX sample code for javax.print.attribute.standard.MediaPrintableArea.getX(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getX(int)

public float getX(int units)
Get the x location of the origin of the printable area in the specified units.

Parameters:
units - Unit conversion factor, e.g. INCH sample code for javax.print.attribute.standard.MediaPrintableArea.INCH definition code for javax.print.attribute.standard.MediaPrintableArea.INCH or MM sample code for javax.print.attribute.standard.MediaPrintableArea.MM definition code for javax.print.attribute.standard.MediaPrintableArea.MM .
Returns:
x location of the origin of the printable area in the specified units.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - (unchecked exception) Thrown if units < 1.

getY sample code for javax.print.attribute.standard.MediaPrintableArea.getY(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getY(int)

public float getY(int units)
Get the y location of the origin of the printable area in the specified units.

Parameters:
units - Unit conversion factor, e.g. INCH sample code for javax.print.attribute.standard.MediaPrintableArea.INCH definition code for javax.print.attribute.standard.MediaPrintableArea.INCH or MM sample code for javax.print.attribute.standard.MediaPrintableArea.MM definition code for javax.print.attribute.standard.MediaPrintableArea.MM .
Returns:
y location of the origin of the printable area in the specified units.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - (unchecked exception) Thrown if units < 1.

getWidth sample code for javax.print.attribute.standard.MediaPrintableArea.getWidth(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getWidth(int)

public float getWidth(int units)
Get the width of the printable area in the specified units.

Parameters:
units - Unit conversion factor, e.g. INCH sample code for javax.print.attribute.standard.MediaPrintableArea.INCH definition code for javax.print.attribute.standard.MediaPrintableArea.INCH or MM sample code for javax.print.attribute.standard.MediaPrintableArea.MM definition code for javax.print.attribute.standard.MediaPrintableArea.MM .
Returns:
width of the printable area in the specified units.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - (unchecked exception) Thrown if units < 1.

getHeight sample code for javax.print.attribute.standard.MediaPrintableArea.getHeight(int) definition code for javax.print.attribute.standard.MediaPrintableArea.getHeight(int)

public float getHeight(int units)
Get the height of the printable area in the specified units.

Parameters:
units - Unit conversion factor, e.g. INCH sample code for javax.print.attribute.standard.MediaPrintableArea.INCH definition code for javax.print.attribute.standard.MediaPrintableArea.INCH or MM sample code for javax.print.attribute.standard.MediaPrintableArea.MM definition code for javax.print.attribute.standard.MediaPrintableArea.MM .
Returns:
height of the printable area in the specified units.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - (unchecked exception) Thrown if units < 1.

equals sample code for javax.print.attribute.standard.MediaPrintableArea.equals(java.lang.Object) definition code for javax.print.attribute.standard.MediaPrintableArea.equals(java.lang.Object)

public boolean equals(Object sample code for java.lang.Object definition code for java.lang.Object  object)
Returns whether this media margins attribute is equivalent to the passed in object. To be equivalent, all of the following conditions must be true:
  1. object is not null.
  2. object is an instance of class MediaPrintableArea.
  3. The origin and dimensions are the same.

Overrides:
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) in class Object sample code for java.lang.Object definition code for java.lang.Object
Parameters:
object - Object to compare to.
Returns:
True if object is equivalent to this media margins attribute, false otherwise.
See Also:
Object.hashCode() sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

getCategory sample code for javax.print.attribute.standard.MediaPrintableArea.getCategory() definition code for javax.print.attribute.standard.MediaPrintableArea.getCategory()

public final Class sample code for java.lang.Class definition code for java.lang.Class <? extends Attribute sample code for javax.print.attribute.Attribute definition code for javax.print.attribute.Attribute > getCategory()
Get the printing attribute class which is to be used as the "category" for this printing attribute value.

For class MediaPrintableArea, the category is class MediaPrintableArea itself.

Specified by:
getCategory sample code for javax.print.attribute.Attribute.getCategory() definition code for javax.print.attribute.Attribute.getCategory() in interface Attribute sample code for javax.print.attribute.Attribute definition code for javax.print.attribute.Attribute
Returns:
Printing attribute class (category), an instance of class java.lang.Class sample code for java.lang.Class definition code for java.lang.Class .

getName sample code for javax.print.attribute.standard.MediaPrintableArea.getName() definition code for javax.print.attribute.standard.MediaPrintableArea.getName()

public final String sample code for java.lang.String definition code for java.lang.String  getName()
Get the name of the category of which this attribute value is an instance.

For class MediaPrintableArea, the category name is "media-printable-area".

This is not an IPP V1.1 attribute.

Specified by:
getName sample code for javax.print.attribute.Attribute.getName() definition code for javax.print.attribute.Attribute.getName() in interface Attribute sample code for javax.print.attribute.Attribute definition code for javax.print.attribute.Attribute
Returns:
Attribute category name.

toString sample code for javax.print.attribute.standard.MediaPrintableArea.toString(int, java.lang.String) definition code for javax.print.attribute.standard.MediaPrintableArea.toString(int, java.lang.String)

public String sample code for java.lang.String definition code for java.lang.String  toString(int units,
                       String sample code for java.lang.String definition code for java.lang.String  unitsName)
Returns a string version of this rectangular size attribute in the given units.

Parameters:
units - Unit conversion factor, e.g. INCH sample code for javax.print.attribute.standard.MediaPrintableArea.INCH definition code for javax.print.attribute.standard.MediaPrintableArea.INCH or MM sample code for javax.print.attribute.standard.MediaPrintableArea.MM definition code for javax.print.attribute.standard.MediaPrintableArea.MM .
unitsName - Units name string, e.g. "in" or "mm". If null, no units name is appended to the result.
Returns:
String version of this two-dimensional size attribute.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - (unchecked exception) Thrown if units < 1.

toString sample code for javax.print.attribute.standard.MediaPrintableArea.toString() definition code for javax.print.attribute.standard.MediaPrintableArea.toString()

public String sample code for java.lang.String definition code for java.lang.String  toString()
Returns a string version of this rectangular size attribute in mm.

Overrides:
toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a string representation of the object.

hashCode sample code for javax.print.attribute.standard.MediaPrintableArea.hashCode() definition code for javax.print.attribute.standard.MediaPrintableArea.hashCode()

public int hashCode()
Returns a hash code value for this attribute.

Overrides:
hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object) sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable