Класс MediaPrintableArea
- Все реализованные интерфейсы:
-
Serializable,Attribute,DocAttribute,PrintJobAttribute,PrintRequestAttribute
public final class MediaPrintableArea extends Object implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
MediaPrintableArea — это атрибут печати, используемый для различения печатной и непечатной областей носителя. Печатная область задаётся как прямоугольник в пределах общих размеров носителя.
Большинство принтеров не могут печатать на всей поверхности носителя из-за ограничений аппаратного обеспечения. Этот класс можно использовать для запроса допустимых значений для предполагаемой работы печати и для запроса области в рамках ограничений печатной области, которая должна быть использована в работе печати.
Для запроса печатной области клиент должен предоставить соответствующий контекст. Без указания по меньшей мере размера используемого носителя нельзя получить значимое значение печатной области.
Атрибут не описывается в терминах расстояния от края бумаги, отчасти для того, чтобы подчеркнуть, что этот атрибут не является независимым от конкретного носителя, а должен быть описан в контексте выбора других атрибутов. Кроме того, для клиента обычно удобнее использовать печатную область.
Минимальные поля, предоставляемые аппаратным обеспечением, зависят не только от принтера, но и от размера носителя, ориентации, типа носителя и любых указанных отделок. PrintService предоставляет метод для запроса поддерживаемых значений атрибута в соответствующем контексте: см. PrintService.getSupportedAttributeValues()
Прямоугольная печатная область определяется следующим образом: начало координат (x,y) расположено в верхнем левом углу бумаги в портретном режиме, независимо от ориентации, указанной в запрошенном контексте. Например, печатная область для бумаги А4 в портретном или ландшафтном режиме будет иметь высоту > ширину.
Значения атрибута печатной области хранятся внутри как целые числа в единицах микрон (мкм), где 1 микрон = 10-6 метра = 1/1000 миллиметра = 1/25400 дюйма. Это позволяет точно представлять размеры с точностью до 1/1000 мм (= 1 мкм) или 1/100 дюйма (= 254 мкм). Если дробные дюймы выражаются в отрицательных степенях двойки, это позволяет точно представлять размеры с точностью до 1/8 дюйма (= 3175 мкм), но не 1/16 дюйма (потому что 1/16 дюйма не равно целому числу мкм).
Совместимость с IPP: MediaPrintableArea не является атрибутом IPP.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
INCH |
Значение для указания единиц дюймов (in). |
static final int |
MM |
Значение для указания единиц миллиметров (мм). |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MediaPrintableArea |
Создаёт объект MediaPrintableArea из значений с плавающей точкой. |
MediaPrintableArea |
Создаёт объект MediaPrintableArea из целых значений. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Возвращает, эквивалентен ли атрибут полей этого носителя переданному объекту. |
final Class |
getCategory() |
Получить класс атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати. |
float |
getHeight |
Получить height печатной области в указанных единицах. |
final String |
getName() |
Получить имя категории, экземпляром которой является это значение атрибута. |
float[] |
getPrintableArea |
Получить печатную область в виде массива из 4 значений в порядке x, y, w, h. |
float |
getWidth |
Получить width печатной области в указанных единицах. |
float |
getX |
Получить x расположение начала печатной области в указанных единицах. |
float |
getY |
Получить y расположение начала печатной области в указанных единицах. |
int |
hashCode() |
Возвращает хеш-код для этого атрибута. |
String |
toString() |
Возвращает строковое представление этого атрибута прямоугольного размера в мм. |
String |
toString |
Возвращает строковое представление этого атрибута прямоугольного размера в заданных единицах. |
Подробное описание полей
INCH
public static final int INCH
- См. также:
MM
public static final int MM
- См. также:
Подробное описание конструкторов
MediaPrintableArea
public MediaPrintableArea(float x, float y, float w, float h, int units)
MediaPrintableArea из значений с плавающей точкой.- Параметры:
-
x- печатаемая x -
y- печатаемая y -
w- печатаемая ширина -
h- печатаемая высота -
units- единицы измерения значений - Исключения:
-
IllegalArgumentException- еслиx < 0илиy < 0илиw <= 0илиh <= 0илиunits < 1
MediaPrintableArea
public MediaPrintableArea(int x, int y, int w, int h, int units)
MediaPrintableArea из значений целого типа.- Параметры:
-
x- печатаемая x -
y- печатаемая y -
w- печатаемая ширина -
h- печатаемая высота -
units- единицы измерения значений - Исключения:
-
IllegalArgumentException- еслиx < 0илиy < 0илиw <= 0илиh <= 0илиunits < 1
Подробное описание методов
getPrintableArea
public float[] getPrintableArea(int units)
x, y, w, h. Возвращаемые значения находятся в заданных единицах.- Параметры:
-
units- коэффициент преобразования единиц, например,INCHилиMM - Возвращает:
- область печати как массив из
x, y, w, hв указанных единицах - Исключения:
-
IllegalArgumentException- еслиunits < 1
getX
public float getX(int units)
x начала области печати в заданных единицах.- Параметры:
-
units- коэффициент преобразования единиц, например,INCHилиMM - Возвращает:
-
координату
xначала области печати в заданных единицах - Исключения:
-
IllegalArgumentException- еслиunits < 1
getY
public float getY(int units)
y начала области печати в заданных единицах.- Параметры:
-
units- коэффициент преобразования единиц, например,INCHилиMM - Возвращает:
-
координату
yначала области печати в заданных единицах - Исключения:
-
IllegalArgumentException- еслиunits < 1
getWidth
public float getWidth(int units)
width области печати в заданных единицах.- Параметры:
-
units- коэффициент преобразования единиц, например,INCHилиMM - Возвращает:
-
widthобласти печати в заданных единицах - Исключения:
-
IllegalArgumentException- еслиunits < 1
getHeight
public float getHeight(int units)
height области печати в заданных единицах.- Параметры:
-
units- коэффициент преобразования единиц, например,INCHилиMM - Возвращает:
-
heightобласти печати в заданных единицах - Исключения:
-
IllegalArgumentException- еслиunits < 1
equals
public boolean equals(Object object)
-
objectнеnull. -
objectявляется экземпляром классаMediaPrintableArea. - Начальная точка и размеры совпадают.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
object- объектObjectдля сравнения - Возвращает:
-
trueеслиobjectэквивалентен этому атрибуту полей печати,falseв противном случае - См. также:
getCategory
public final Class<? extends Attribute> getCategory()
Для класса MediaPrintableArea, категория - сам класс MediaPrintableArea.
- Определено в:
-
getCategoryв интерфейсеAttribute - Возвращает:
- класс атрибута печати (категория), экземпляр класса
java.lang.Class
getName
public final String getName()
Для класса MediaPrintableArea, имя категории - "media-printable-area".
Это не атрибут IPP V1.1.
- Определено в:
-
getNameв интерфейсеAttribute - Возвращает:
- имя категории атрибута
toString
public String toString(int units, String unitsName)
- Параметры:
-
units- коэффициент преобразования единиц, например,INCHилиMM -
unitsName- строка с названием единиц, например,"in"или"mm". Еслиnull, имя единиц к результату не добавляется - Возвращает:
- строковое представление этого двумерного атрибута размера
- Исключения:
-
IllegalArgumentException- еслиunits < 1
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление объекта.
hashCode
public int hashCode()
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэша для этого объекта.
- См. также:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/attribute/standard/MediaPrintableArea.html