public final class MediaPrintableArea extends Object implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
印刷可能領域は媒体の寸法内に収まる矩形として指定します。
ほとんどのプリンタにはハードウェア上の制限があり、媒体の表面全体に印刷することはできません。このクラスは印刷ジョブの許容値照会、印刷ジョブで使用できる印刷可能領域の制限内での領域要求に使用できます。
印刷可能領域を照会する場合、クライアント側で適切なコンテキストを提供する必要があります。少なくとも使用する媒体のサイズが指定されていなければ、印刷可能領域として有効な値を取得することはできません。
この属性は用紙の端からの距離としては記述されません。この理由の1つとしてあげられるのは、この属性は特定の媒体と関連したものであることを強調するためです。この属性は他の属性選択のコンテキスト内で記述する必要があります。またクライアント側の処理も印刷可能領域を指定するほうが通常は容易になります。
ハードウェアの最小マージンはプリンタのプロパティだけでなく、媒体のサイズ、方向、タイプ、および指定された仕上げなどの影響を受けます。PrintService
が提供するメソッドで、適切なコンテキストで属性のサポートされる値を照会できます。PrintService.getSupportedAttributeValues()
を参照してください
矩形の印刷可能領域を決定する場合、要求しているコンテキスト内で指定されている方向に関わらず、ポートレート・モードで印刷する場合の用紙の左上位置が原点となり、その座標(x,y)が設定されます。たとえばA4サイズ用紙の印刷可能領域は、ポートレート・モードおよびランドスケープ・モードのどちらの場合でも、高さが幅より大きくなります。
印刷可能領域属性の値は、整数型としてミクロン(µm)単位で内部に格納されます。ここで、1ミクロン= 10-6メートル= 1/1000ミリメートル= 1/25400インチです。これにより、寸法を1/1000 mm (= 1µm)または1/100インチ(= 254µm)の精度で正確に表すことができます。小数点以下のインチを2の負のべき乗で表す場合、寸法を1/8インチ(= 3175µm)精度で表すことはできますが、1/16インチ精度で表すことはできません(1/16インチがµmの積分値と一致しないため)。
IPP互換性: MediaPrintableAreaはIPP属性ではありません。
コンストラクタと説明 |
---|
MediaPrintableArea(float x, float y, float w, float h, int units)
浮動小数点値からMediaPrintableAreaオブジェクトを構築します。
|
MediaPrintableArea(int x, int y, int w, int h, int units)
整数値からMediaPrintableAreaオブジェクトを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object object)
この媒体マージン属性がオブジェクトで渡されるものと一致するかどうかを返します。
|
Class<? extends Attribute> |
getCategory()
この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。
|
float |
getHeight(int units)
印刷可能領域の高さを指定された単位で返します。
|
String |
getName()
属性値がインスタンスとなるカテゴリの名前を返します。
|
float[] |
getPrintableArea(int units)
x, y, w, hの4つの値のこの順序の配列として印刷可能領域を返します。
|
float |
getWidth(int units)
印刷可能領域の幅を指定された単位で返します。
|
float |
getX(int units)
印刷可能領域の原点のx座標を指定された単位で返します。
|
float |
getY(int units)
印刷可能領域の原点のy座標を指定された単位で返します。
|
int |
hashCode()
この属性のハッシュ・コード値を返します。
|
String |
toString()
この矩形サイズ属性をmm単位で、文字列形式で返します。
|
String |
toString(int units, String unitsName)
この矩形サイズ属性を指定された単位で、文字列形式で返します。
|
public static final int INCH
public static final int MM
public MediaPrintableArea(float x, float y, float w, float h, int units)
x
- 印刷可能領域の原点のx座標y
- 印刷可能領域の原点のy座標w
- 印刷可能領域の幅h
- 印刷可能領域の高さunits
- 値の単位。IllegalArgumentException
- x < 0
またはy < 0
またはw <= 0
またはh <= 0
またはunits < 1
の場合にスローされる。public MediaPrintableArea(int x, int y, int w, int h, int units)
x
- 印刷可能領域の原点のx座標y
- 印刷可能領域の原点のy座標w
- 印刷可能領域の幅h
- 印刷可能領域の高さunits
- 値の単位。IllegalArgumentException
- x < 0
またはy < 0
またはw <= 0
またはh <= 0
またはunits < 1
の場合にスローされる。public float[] getPrintableArea(int units)
units
- 単位変換係数。INCH
やMM
など。IllegalArgumentException
- 非チェック例外。units < 1
の場合にスローされる。public float getX(int units)
units
- 単位変換係数。INCH
やMM
など。IllegalArgumentException
- 非チェック例外。units < 1
の場合にスローされる。public float getY(int units)
units
- 単位変換係数。INCH
やMM
など。IllegalArgumentException
- 非チェック例外。units < 1
の場合にスローされる。public float getWidth(int units)
units
- 単位変換係数。INCH
やMM
など。IllegalArgumentException
- 非チェック例外。units < 1
の場合にスローされる。public float getHeight(int units)
units
- 単位変換係数。INCH
やMM
など。IllegalArgumentException
- 非チェック例外。units < 1
の場合にスローされる。public boolean equals(Object object)
object
がnullではない。
object
がMediaPrintableAreaクラスのインスタンスである。
equals
、クラス: Object
object
- 比較対象のオブジェクト。object
がこの媒体マージン属性と一致する場合はtrue、そうでない場合はfalse。Object.hashCode()
、HashMap
public final Class<? extends Attribute> getCategory()
MediaPrintableAreaクラスの場合、カテゴリはMediaPrintableAreaクラス自身です。
getCategory
、インタフェース: Attribute
java.lang.Class
クラスのインスタンス。public final String getName()
MediaPrintableAreaクラスの場合、カテゴリ名は"media-printable-area"
です。
これはIPP V1.1属性ではありません。
public String toString(int units, String unitsName)
units
- 単位変換係数。INCH
やMM
など。unitsName
- 単位名の文字列。"in"
または"mm"
など。nullの場合、結果に単位名は付けられない。IllegalArgumentException
- 非チェック例外。units < 1
の場合にスローされる。public String toString()
public int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.