public static final class PrintAttributes.MediaSize extends Object
NA_LETTER
media size designates a page
with size 8.5" x 11".Modifier and Type | Field and Description |
---|---|
static PrintAttributes.MediaSize |
ISO_A0
ISO A0 media size: 841mm x 1189mm (33.11" x 46.81")
|
static PrintAttributes.MediaSize |
ISO_A1
ISO A1 media size: 594mm x 841mm (23.39" x 33.11")
|
static PrintAttributes.MediaSize |
ISO_A10
ISO A10 media size: 26mm x 37mm (1.02" x 1.46")
|
static PrintAttributes.MediaSize |
ISO_A2
ISO A2 media size: 420mm x 594mm (16.54" x 23.39")
|
static PrintAttributes.MediaSize |
ISO_A3
ISO A3 media size: 297mm x 420mm (11.69" x 16.54")
|
static PrintAttributes.MediaSize |
ISO_A4
ISO A4 media size: 210mm x 297mm (8.27" x 11.69")
|
static PrintAttributes.MediaSize |
ISO_A5
ISO A5 media size: 148mm x 210mm (5.83" x 8.27")
|
static PrintAttributes.MediaSize |
ISO_A6
ISO A6 media size: 105mm x 148mm (4.13" x 5.83")
|
static PrintAttributes.MediaSize |
ISO_A7
ISO A7 media size: 74mm x 105mm (2.91" x 4.13")
|
static PrintAttributes.MediaSize |
ISO_A8
ISO A8 media size: 52mm x 74mm (2.05" x 2.91")
|
static PrintAttributes.MediaSize |
ISO_A9
ISO A9 media size: 37mm x 52mm (1.46" x 2.05")
|
static PrintAttributes.MediaSize |
ISO_B0
ISO B0 media size: 1000mm x 1414mm (39.37" x 55.67")
|
static PrintAttributes.MediaSize |
ISO_B1
ISO B1 media size: 707mm x 1000mm (27.83" x 39.37")
|
static PrintAttributes.MediaSize |
ISO_B10
ISO B10 media size: 31mm x 44mm (1.22" x 1.73")
|
static PrintAttributes.MediaSize |
ISO_B2
ISO B2 media size: 500mm x 707mm (19.69" x 27.83")
|
static PrintAttributes.MediaSize |
ISO_B3
ISO B3 media size: 353mm x 500mm (13.90" x 19.69")
|
static PrintAttributes.MediaSize |
ISO_B4
ISO B4 media size: 250mm x 353mm (9.84" x 13.90")
|
static PrintAttributes.MediaSize |
ISO_B5
ISO B5 media size: 176mm x 250mm (6.93" x 9.84")
|
static PrintAttributes.MediaSize |
ISO_B6
ISO B6 media size: 125mm x 176mm (4.92" x 6.93")
|
static PrintAttributes.MediaSize |
ISO_B7
ISO B7 media size: 88mm x 125mm (3.46" x 4.92")
|
static PrintAttributes.MediaSize |
ISO_B8
ISO B8 media size: 62mm x 88mm (2.44" x 3.46")
|
static PrintAttributes.MediaSize |
ISO_B9
ISO B9 media size: 44mm x 62mm (1.73" x 2.44")
|
static PrintAttributes.MediaSize |
ISO_C0
ISO C0 media size: 917mm x 1297mm (36.10" x 51.06")
|
static PrintAttributes.MediaSize |
ISO_C1
ISO C1 media size: 648mm x 917mm (25.51" x 36.10")
|
static PrintAttributes.MediaSize |
ISO_C10
ISO C10 media size: 28mm x 40mm (1.10" x 1.57")
|
static PrintAttributes.MediaSize |
ISO_C2
ISO C2 media size: 458mm x 648mm (18.03" x 25.51")
|
static PrintAttributes.MediaSize |
ISO_C3
ISO C3 media size: 324mm x 458mm (12.76" x 18.03")
|
static PrintAttributes.MediaSize |
ISO_C4
ISO C4 media size: 229mm x 324mm (9.02" x 12.76")
|
static PrintAttributes.MediaSize |
ISO_C5
ISO C5 media size: 162mm x 229mm (6.38" x 9.02")
|
static PrintAttributes.MediaSize |
ISO_C6
ISO C6 media size: 114mm x 162mm (4.49" x 6.38")
|
static PrintAttributes.MediaSize |
ISO_C7
ISO C7 media size: 81mm x 114mm (3.19" x 4.49")
|
static PrintAttributes.MediaSize |
ISO_C8
ISO C8 media size: 57mm x 81mm (2.24" x 3.19")
|
static PrintAttributes.MediaSize |
ISO_C9
ISO C9 media size: 40mm x 57mm (1.57" x 2.24")
|
static PrintAttributes.MediaSize |
JIS_B0
Japanese JIS B0 media size: 1030mm x 1456mm (40.551" x 57.323")
|
static PrintAttributes.MediaSize |
JIS_B1
Japanese JIS B1 media size: 728mm x 1030mm (28.661" x 40.551")
|
static PrintAttributes.MediaSize |
JIS_B10
Japanese JIS B10 media size: 32mm x 45mm (1.259" x 1.772")
|
static PrintAttributes.MediaSize |
JIS_B2
Japanese JIS B2 media size: 515mm x 728mm (20.276" x 28.661")
|
static PrintAttributes.MediaSize |
JIS_B3
Japanese JIS B3 media size: 364mm x 515mm (14.331" x 20.276")
|
static PrintAttributes.MediaSize |
JIS_B4
Japanese JIS B4 media size: 257mm x 364mm (10.118" x 14.331")
|
static PrintAttributes.MediaSize |
JIS_B5
Japanese JIS B5 media size: 182mm x 257mm (7.165" x 10.118")
|
static PrintAttributes.MediaSize |
JIS_B6
Japanese JIS B6 media size: 128mm x 182mm (5.049" x 7.165")
|
static PrintAttributes.MediaSize |
JIS_B7
Japanese JIS B7 media size: 91mm x 128mm (3.583" x 5.049")
|
static PrintAttributes.MediaSize |
JIS_B8
Japanese JIS B8 media size: 64mm x 91mm (2.52" x 3.583")
|
static PrintAttributes.MediaSize |
JIS_B9
Japanese JIS B9 media size: 45mm x 64mm (1.772" x 2.52")
|
static PrintAttributes.MediaSize |
JIS_EXEC
Japanese JIS Exec media size: 216mm x 330mm (8.504" x 12.992")
|
static PrintAttributes.MediaSize |
JPN_CHOU2
Japanese Chou2 media size: 111.1mm x 146mm (4.374" x 5.748")
|
static PrintAttributes.MediaSize |
JPN_CHOU3
Japanese Chou3 media size: 120mm x 235mm (4.724" x 9.252")
|
static PrintAttributes.MediaSize |
JPN_CHOU4
Japanese Chou4 media size: 90mm x 205mm (3.543" x 8.071")
|
static PrintAttributes.MediaSize |
JPN_HAGAKI
Japanese Hagaki media size: 100mm x 148mm (3.937" x 5.827")
|
static PrintAttributes.MediaSize |
JPN_KAHU
Japanese Kahu media size: 240mm x 322.1mm (9.449" x 12.681")
|
static PrintAttributes.MediaSize |
JPN_KAKU2
Japanese Kaku2 media size: 240mm x 332mm (9.449" x 13.071")
|
static PrintAttributes.MediaSize |
JPN_OUFUKU
Japanese Oufuku media size: 148mm x 200mm (5.827" x 7.874")
|
static PrintAttributes.MediaSize |
JPN_YOU4
Japanese You4 media size: 105mm x 235mm (4.134" x 9.252")
|
String |
mLabel |
int |
mLabelResId |
String |
mPackageName |
static PrintAttributes.MediaSize |
NA_FOOLSCAP
North America Foolscap media size: 8" x 13" (203mm x 330mm)
|
static PrintAttributes.MediaSize |
NA_GOVT_LETTER
North America Government-Letter media size: 8.0" x 10.5" (203mm x 267mm)
|
static PrintAttributes.MediaSize |
NA_INDEX_3X5
North America Index Card 3x5 media size: 3" x 5" (76mm x 127mm)
|
static PrintAttributes.MediaSize |
NA_INDEX_4X6
North America Index Card 4x6 media size: 4" x 6" (102mm x 152mm)
|
static PrintAttributes.MediaSize |
NA_INDEX_5X8
North America Index Card 5x8 media size: 5" x 8" (127mm x 203mm)
|
static PrintAttributes.MediaSize |
NA_JUNIOR_LEGAL
North America Junior Legal media size: 8.0" x 5.0" (203mm × 127mm)
|
static PrintAttributes.MediaSize |
NA_LEDGER
North America Ledger media size: 17" x 11" (432mm × 279mm)
|
static PrintAttributes.MediaSize |
NA_LEGAL
North America Legal media size: 8.5" x 14" (216mm x 356mm)
|
static PrintAttributes.MediaSize |
NA_LETTER
North America Letter media size: 8.5" x 11" (279mm x 216mm)
|
static PrintAttributes.MediaSize |
NA_MONARCH
North America Monarch media size: 7.25" x 10.5" (184mm x 267mm)
|
static PrintAttributes.MediaSize |
NA_QUARTO
North America Quarto media size: 8" x 10" (203mm x 254mm)
|
static PrintAttributes.MediaSize |
NA_TABLOID
North America Tabloid media size: 11" x 17" (279mm × 432mm)
|
static PrintAttributes.MediaSize |
OM_DAI_PA_KAI
Chinese Dai Pa Kai media size: 275mm x 395mm (10.827" x 15.551")
|
static PrintAttributes.MediaSize |
OM_JUURO_KU_KAI
Chinese Jurro Ku Kai media size: 198mm x 275mm (7.796" x 10.827")
|
static PrintAttributes.MediaSize |
OM_PA_KAI
Chinese Pa Kai media size: 267mm x 389mm (10.512" x 15.315")
|
static PrintAttributes.MediaSize |
PRC_1
Chinese PRC 1 media size: 102mm x 165mm (4.015" x 6.496")
|
static PrintAttributes.MediaSize |
PRC_10
Chinese PRC 10 media size: 324mm x 458mm (12.756" x 18.032")
|
static PrintAttributes.MediaSize |
PRC_16K
Chinese PRC 16k media size: 146mm x 215mm (5.749" x 8.465")
|
static PrintAttributes.MediaSize |
PRC_2
Chinese PRC 2 media size: 102mm x 176mm (4.015" x 6.929")
|
static PrintAttributes.MediaSize |
PRC_3
Chinese PRC 3 media size: 125mm x 176mm (4.921" x 6.929")
|
static PrintAttributes.MediaSize |
PRC_4
Chinese PRC 4 media size: 110mm x 208mm (4.330" x 8.189")
|
static PrintAttributes.MediaSize |
PRC_5
Chinese PRC 5 media size: 110mm x 220mm (4.330" x 8.661")
|
static PrintAttributes.MediaSize |
PRC_6
Chinese PRC 6 media size: 120mm x 320mm (4.724" x 12.599")
|
static PrintAttributes.MediaSize |
PRC_7
Chinese PRC 7 media size: 160mm x 230mm (6.299" x 9.055")
|
static PrintAttributes.MediaSize |
PRC_8
Chinese PRC 8 media size: 120mm x 309mm (4.724" x 12.165")
|
static PrintAttributes.MediaSize |
PRC_9
Chinese PRC 9 media size: 229mm x 324mm (9.016" x 12.756")
|
static PrintAttributes.MediaSize |
ROC_16K
Chinese ROC 16K media size: 195mm x 270mm (7.677" x 10.629")
|
static PrintAttributes.MediaSize |
ROC_8K
Chinese ROC 8K media size: 270mm x 390mm (10.629" x 15.3543")
|
static PrintAttributes.MediaSize |
UNKNOWN_LANDSCAPE
Unknown media size in landscape mode.
|
static PrintAttributes.MediaSize |
UNKNOWN_PORTRAIT
Unknown media size in portrait mode.
|
Constructor and Description |
---|
MediaSize(String id,
String label,
int widthMils,
int heightMils)
Creates a new instance.
|
MediaSize(String id,
String packageName,
int labelResId,
int widthMils,
int heightMils)
Creates a new instance.
|
MediaSize(String id,
String label,
String packageName,
int widthMils,
int heightMils,
int labelResId)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
PrintAttributes.MediaSize |
asLandscape()
Returns a new media size instance in a landscape orientation,
which is the height is the lesser dimension.
|
PrintAttributes.MediaSize |
asPortrait()
Returns a new media size instance in a portrait orientation,
which is the height is the greater dimension.
|
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
static ArraySet<PrintAttributes.MediaSize> |
getAllPredefinedSizes()
Get the Id of all predefined media sizes beside the
UNKNOWN_PORTRAIT and
UNKNOWN_LANDSCAPE . |
int |
getHeightMils()
Gets the media height in mils (thousandths of an inch).
|
String |
getId()
Gets the unique media size id.
|
String |
getLabel(PackageManager packageManager)
Gets the human readable media size label.
|
static PrintAttributes.MediaSize |
getStandardMediaSizeById(String id)
Gets a standard media size given its id.
|
int |
getWidthMils()
Gets the media width in mils (thousandths of an inch).
|
int |
hashCode()
Returns a hash code value for the object.
|
boolean |
isPortrait()
Gets whether this media size is in portrait which is the
height is greater or equal to the width.
|
String |
toString()
Returns a string representation of the object.
|
public static final PrintAttributes.MediaSize UNKNOWN_PORTRAIT
Note: This is for specifying orientation without media size. You should not use the dimensions reported by this instance.
public static final PrintAttributes.MediaSize UNKNOWN_LANDSCAPE
Note: This is for specifying orientation without media size. You should not use the dimensions reported by this instance.
public static final PrintAttributes.MediaSize ISO_A0
public static final PrintAttributes.MediaSize ISO_A1
public static final PrintAttributes.MediaSize ISO_A2
public static final PrintAttributes.MediaSize ISO_A3
public static final PrintAttributes.MediaSize ISO_A4
public static final PrintAttributes.MediaSize ISO_A5
public static final PrintAttributes.MediaSize ISO_A6
public static final PrintAttributes.MediaSize ISO_A7
public static final PrintAttributes.MediaSize ISO_A8
public static final PrintAttributes.MediaSize ISO_A9
public static final PrintAttributes.MediaSize ISO_A10
public static final PrintAttributes.MediaSize ISO_B0
public static final PrintAttributes.MediaSize ISO_B1
public static final PrintAttributes.MediaSize ISO_B2
public static final PrintAttributes.MediaSize ISO_B3
public static final PrintAttributes.MediaSize ISO_B4
public static final PrintAttributes.MediaSize ISO_B5
public static final PrintAttributes.MediaSize ISO_B6
public static final PrintAttributes.MediaSize ISO_B7
public static final PrintAttributes.MediaSize ISO_B8
public static final PrintAttributes.MediaSize ISO_B9
public static final PrintAttributes.MediaSize ISO_B10
public static final PrintAttributes.MediaSize ISO_C0
public static final PrintAttributes.MediaSize ISO_C1
public static final PrintAttributes.MediaSize ISO_C2
public static final PrintAttributes.MediaSize ISO_C3
public static final PrintAttributes.MediaSize ISO_C4
public static final PrintAttributes.MediaSize ISO_C5
public static final PrintAttributes.MediaSize ISO_C6
public static final PrintAttributes.MediaSize ISO_C7
public static final PrintAttributes.MediaSize ISO_C8
public static final PrintAttributes.MediaSize ISO_C9
public static final PrintAttributes.MediaSize ISO_C10
public static final PrintAttributes.MediaSize NA_LETTER
public static final PrintAttributes.MediaSize NA_GOVT_LETTER
public static final PrintAttributes.MediaSize NA_LEGAL
public static final PrintAttributes.MediaSize NA_JUNIOR_LEGAL
public static final PrintAttributes.MediaSize NA_LEDGER
public static final PrintAttributes.MediaSize NA_TABLOID
public static final PrintAttributes.MediaSize NA_INDEX_3X5
public static final PrintAttributes.MediaSize NA_INDEX_4X6
public static final PrintAttributes.MediaSize NA_INDEX_5X8
public static final PrintAttributes.MediaSize NA_MONARCH
public static final PrintAttributes.MediaSize NA_QUARTO
public static final PrintAttributes.MediaSize NA_FOOLSCAP
public static final PrintAttributes.MediaSize ROC_8K
public static final PrintAttributes.MediaSize ROC_16K
public static final PrintAttributes.MediaSize PRC_1
public static final PrintAttributes.MediaSize PRC_2
public static final PrintAttributes.MediaSize PRC_3
public static final PrintAttributes.MediaSize PRC_4
public static final PrintAttributes.MediaSize PRC_5
public static final PrintAttributes.MediaSize PRC_6
public static final PrintAttributes.MediaSize PRC_7
public static final PrintAttributes.MediaSize PRC_8
public static final PrintAttributes.MediaSize PRC_9
public static final PrintAttributes.MediaSize PRC_10
public static final PrintAttributes.MediaSize PRC_16K
public static final PrintAttributes.MediaSize OM_PA_KAI
public static final PrintAttributes.MediaSize OM_DAI_PA_KAI
public static final PrintAttributes.MediaSize OM_JUURO_KU_KAI
public static final PrintAttributes.MediaSize JIS_B10
public static final PrintAttributes.MediaSize JIS_B9
public static final PrintAttributes.MediaSize JIS_B8
public static final PrintAttributes.MediaSize JIS_B7
public static final PrintAttributes.MediaSize JIS_B6
public static final PrintAttributes.MediaSize JIS_B5
public static final PrintAttributes.MediaSize JIS_B4
public static final PrintAttributes.MediaSize JIS_B3
public static final PrintAttributes.MediaSize JIS_B2
public static final PrintAttributes.MediaSize JIS_B1
public static final PrintAttributes.MediaSize JIS_B0
public static final PrintAttributes.MediaSize JIS_EXEC
public static final PrintAttributes.MediaSize JPN_CHOU4
public static final PrintAttributes.MediaSize JPN_CHOU3
public static final PrintAttributes.MediaSize JPN_CHOU2
public static final PrintAttributes.MediaSize JPN_HAGAKI
public static final PrintAttributes.MediaSize JPN_OUFUKU
public static final PrintAttributes.MediaSize JPN_KAHU
public static final PrintAttributes.MediaSize JPN_KAKU2
public static final PrintAttributes.MediaSize JPN_YOU4
public final String mLabel
public final String mPackageName
@StringRes public final int mLabelResId
public MediaSize(String id, String packageName, int labelResId, int widthMils, int heightMils)
id
- The unique media size id.packageName
- The name of the creating package.labelResId
- The resource if of a human readable label.widthMils
- The width in mils (thousandths of an inch).heightMils
- The height in mils (thousandths of an inch).IllegalArgumentException
- If the id is empty or the label
is empty or the widthMils is less than or equal to zero or the
heightMils is less than or equal to zero.public MediaSize(String id, String label, int widthMils, int heightMils)
id
- The unique media size id. It is unique amongst other media sizes
supported by the printer.label
- The localized human readable label.widthMils
- The width in mils (thousandths of an inch).heightMils
- The height in mils (thousandths of an inch).IllegalArgumentException
- If the id is empty or the label is empty
or the widthMils is less than or equal to zero or the heightMils is less
than or equal to zero.public MediaSize(String id, String label, String packageName, int widthMils, int heightMils, int labelResId)
id
- The unique media size id. It is unique amongst other media sizes
supported by the printer.label
- The localized human readable label.packageName
- The name of the creating package.widthMils
- The width in mils (thousandths of an inch).heightMils
- The height in mils (thousandths of an inch).labelResId
- The resource if of a human readable label.IllegalArgumentException
- If the id is empty or the label is unset
or the widthMils is less than or equal to zero or the heightMils is less
than or equal to zero.public static ArraySet<PrintAttributes.MediaSize> getAllPredefinedSizes()
UNKNOWN_PORTRAIT
and
UNKNOWN_LANDSCAPE
.public String getId()
This id is defined by the client that generated the media size instance and should not be interpreted by other parties.
public String getLabel(PackageManager packageManager)
packageManager
- The package manager for loading the label.public int getWidthMils()
public int getHeightMils()
public boolean isPortrait()
public PrintAttributes.MediaSize asPortrait()
public PrintAttributes.MediaSize asLandscape()
public int hashCode()
Object
HashMap
.
The general contract of hashCode
is:
hashCode
method
must consistently return the same integer, provided no information
used in equals
comparisons on the object is modified.
This integer need not remain consistent from one execution of an
application to another execution of the same application.
equals(Object)
method, then calling the hashCode
method on each of
the two objects must produce the same integer result.
Object.equals(java.lang.Object)
method, then calling the hashCode
method on each of the
two objects must produce distinct integer results. However, the
programmer should be aware that producing distinct integer results
for unequal objects may improve the performance of hash tables.
As much as is reasonably practical, the hashCode method defined by
class Object
does return distinct integers for distinct
objects. (This is typically implemented by converting the internal
address of the object into an integer, but this implementation
technique is not required by the
JavaTM programming language.)
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object
The equals
method implements an equivalence relation
on non-null object references:
x
, x.equals(x)
should return
true
.
x
and y
, x.equals(y)
should return true
if and only if
y.equals(x)
returns true
.
x
, y
, and z
, if
x.equals(y)
returns true
and
y.equals(z)
returns true
, then
x.equals(z)
should return true
.
x
and y
, multiple invocations of
x.equals(y)
consistently return true
or consistently return false
, provided no
information used in equals
comparisons on the
objects is modified.
x
,
x.equals(null)
should return false
.
The equals
method for class Object
implements
the most discriminating possible equivalence relation on objects;
that is, for any non-null reference values x
and
y
, this method returns true
if and only
if x
and y
refer to the same object
(x == y
has the value true
).
Note that it is generally necessary to override the hashCode
method whenever this method is overridden, so as to maintain the
general contract for the hashCode
method, which states
that equal objects must have equal hash codes.
equals
in class Object
obj
- the reference object with which to compare.true
if this object is the same as the obj
argument; false
otherwise.Object.hashCode()
,
HashMap
public String toString()
Object
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
public static PrintAttributes.MediaSize getStandardMediaSizeById(String id)
id
- The media size id.