Класс 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. - Происхождение и размеры совпадают.
getCategory
public final Class<? extends Attribute> getCategory()
Для класса MediaPrintableArea, категорией является сам класс MediaPrintableArea.
- Определено в:
-
getCategoryв интерфейсеAttribute - Возвращает:
- класс атрибута печати (категория), экземпляр класса
java.lang.Class
getName
toString
public String toString(int units, String unitsName)
- Параметры:
-
units- коэффициент преобразования единиц, например,INCHилиMM -
unitsName- строка имени единиц, например,"in"или"mm". Еслиnull, никакое имя единиц к результату не добавляется - Возвращает:
- строковое представление этого двумерного атрибута размера
- Исключение:
-
IllegalArgumentException- еслиunits < 1
toString
hashCode
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/print/attribute/standard/MediaPrintableArea.html