API java : MediaPrintableArea


javax.print.attribute.standard
Class MediaPrintableArea

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

public final class MediaPrintableArea
extends Object
implements DocAttribute, PrintRequestAttribute, 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()

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
          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<? extends Attribute> 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

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

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

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 - Thrown if x < 0 or y < 0 or w <= 0 or h <= 0 or units < 1.

MediaPrintableArea

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 - Thrown if x < 0 or y < 0 or w <= 0 or h <= 0 or units < 1.
Method Detail

getPrintableArea

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 or MM.
Returns:
printable area as array of x, y, w, h in the specified units.
Throws:
IllegalArgumentException - (unchecked exception) Thrown if units < 1.

getX

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 or MM.
Returns:
x location of the origin of the printable area in the specified units.
Throws:
IllegalArgumentException - (unchecked exception) Thrown if units < 1.

getY

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 or MM.
Returns:
y location of the origin of the printable area in the specified units.
Throws:
IllegalArgumentException - (unchecked exception) Thrown if units < 1.

getWidth

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

Parameters:
units - Unit conversion factor, e.g. INCH or MM.
Returns:
width of the printable area in the specified units.
Throws:
IllegalArgumentException - (unchecked exception) Thrown if units < 1.

getHeight

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

Parameters:
units - Unit conversion factor, e.g. INCH or MM.
Returns:
height of the printable area in the specified units.
Throws:
IllegalArgumentException - (unchecked exception) Thrown if units < 1.

equals

public boolean equals(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 in class Object
Parameters:
object - Object to compare to.
Returns:
True if object is equivalent to this media margins attribute, false otherwise.
See Also:
Object.hashCode(), Hashtable

getCategory

public final Class<? extends 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 in interface Attribute
Returns:
Printing attribute class (category), an instance of class java.lang.Class.

getName

public final 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 in interface Attribute
Returns:
Attribute category name.

toString

public String toString(int units,
                       String unitsName)
Returns a string version of this rectangular size attribute in the given units.

Parameters:
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.
Returns:
String version of this two-dimensional size attribute.
Throws:
IllegalArgumentException - (unchecked exception) Thrown if units < 1.

toString

public String toString()
Returns a string version of this rectangular size attribute in mm.

Overrides:
toString in class Object
Returns:
a string representation of the object.

hashCode

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

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

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

8 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-8991
Document créé le 07/12/06 01:48, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-javax/print/attribute/standard/MediaPrintableArea.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,36 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone.

Bjarne Stroustrup
 
l'infobrol
Nous sommes le Samedi 02 Juin 2012, 02:02, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)