Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class MediaPrintableArea extends Object implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
Печатаемая область определяется, чтобы быть прямоугольником, в пределах габаритных размеров носители.
Большинство принтеров не может напечатать на всей поверхности носителей, из-за аппаратных ограничений принтера. Этот класс может использоваться, чтобы запросить приемлемые значения для воображаемого задания печати, и запросить область в пределах ограничений печатаемой области использоваться на задании печати.
Чтобы запросить для печатаемой области, клиент должен предоставить подходящий контекст. Не определяя по крайней мере размер носителей, используемых, никакое значимое значение для печатаемой области не может быть получено.
Атрибут не описывается с точки зрения расстояния от края бумаги, частично чтобы подчеркнуть, что этот атрибут весьма зависим из детали носители, но должен быть описан в пределах контекста выбора других атрибутов. Дополнительно обычно более удобно для клиента использовать печатаемую область.
Минимальные поля аппаратных средств не являются только свойством принтера, но и могут быть функцией размера носителей, ориентации, типа носителя, и любой определил finishings. PrintService
обеспечивает метод, чтобы запросить поддерживаемые значения атрибута в подходящем контексте: См. PrintService.getSupportedAttributeValues()
Прямоугольная печатаемая область определяется таким образом: (x, y) источник располагается в верхнюю левую из бумаги в режиме портрета независимо от ориентации, определенной в контексте запроса. Например у печатаемой области для листа А4 в портретной или альбомной ориентации будет высота> ширина.
Значения атрибута печатаемой области сохранены внутренне как целые числа в модулях микрометров (µm), где 1 микрометр = 10-6 метров = 1/1000 миллиметр = 1/25400 медленно двигается. Это разрешает размерностям быть представленными точно точности 1/1000 MMS (= 1 µm) или дюйм 1/100 (= 254 µm). Если дробные дюймы выражаются в отрицательных полномочиях два, это разрешает размерностям быть представленными точно точности дюйма 1/8 (= 3175 µm), но не 1/16 дюйм (потому что дюйм 1/16 не равняется целому числу µm).
Совместимость IPP: MediaPrintableArea не является атрибутом IPP.
Модификатор и Тип | Поле и Описание |
---|---|
static int |
ДЮЙМ
Значение, чтобы указать на модули дюймов (в).
|
static int |
MM
Значение, чтобы указать на модули миллиметров (MMS).
|
Конструктор и Описание |
---|
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)
Получите высоту печатаемой области в указанных модулях.
|
Строка |
getName()
Получите имя категории, которой это значение атрибута является экземпляром.
|
float[] |
getPrintableArea(int units)
Получите печатаемую область как массив 4 значений в порядке x, y, w, h.
|
float |
getWidth(int units)
Получите ширину печатаемой области в указанных модулях.
|
float |
getX(int units)
Получите x расположение источника печатаемой области в указанных модулях.
|
float |
getY(int units)
Получите y расположение источника печатаемой области в указанных модулях.
|
int |
hashCode()
Возвращает значение хэш-кода для этого атрибута.
|
Строка |
toString()
Возвращает строковую версию этого прямоугольного атрибута размера в MMS.
|
Строка |
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
- печатаемый xy
- печатаемый yw
- печатаемая ширинаh
- печатаемая высотаunits
- в котором выражаются значения.IllegalArgumentException
- Брошенный, если x
< 0 or y
< 0
or w
<= 0 or h
<= 0 or
модули
< 1.public MediaPrintableArea(int x, int y, int w, int h, int units)
x
- печатаемый xy
- печатаемый yw
- печатаемая ширинаh
- печатаемая высотаunits
- в котором выражаются значения.IllegalArgumentException
- Брошенный, если x
< 0 or y
< 0
or w
<= 0 or h
<= 0 or
модули
< 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
не нуль. object
экземпляр класса MediaPrintableArea. equals
в классе Object
object
- Объект сравниться с.object
эквивалентно этому атрибуту полей носителей, ложь иначе.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"
. Если ноль, никакое имя модулей не добавляется к результату.IllegalArgumentException
- (исключение непроверенное) Брошенный, если units
< 1.public String toString()
public int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.