Класс PageAttributes
- Все реализованные интерфейсы:
Cloneable
public final class PageAttributes extends Object implements Cloneable
Экземпляры этого класса контролируют состояние цвета, размер бумаги (тип носителя), ориентацию, логическое начало, качество печати и разрешение каждой страницы, использующей экземпляр. Имена атрибутов, где это возможно, соответствуют протоколу печати Интернет (IPP) 1.1. Значения атрибутов частично соответствуют, где это возможно.
Чтобы использовать метод, принимающий внутренний класс, передайте ссылку на одно из постоянных полей внутреннего класса. Клиентский код не может создавать новые экземпляры типов внутренних классов, поскольку ни один из этих классов не имеет публичного конструктора. Например, для установки состояния цвета в монохромный, используйте следующий код:
import java.awt.PageAttributes;
public class MonochromeExample {
public void setMonochrome(PageAttributes pageAttributes) {
pageAttributes.setColor(PageAttributes.ColorType.MONOCHROME);
}
}
Каждый атрибут IPP, который поддерживает значение по умолчанию attributeName, имеет соответствующий setattributeNameToDefault метод. Поля значений по умолчанию не предоставляются.
- С момента:
- 1.3
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
PageAttributes.ColorType |
Безопасная по типу перечисление возможных состояний цвета. |
static final class |
PageAttributes.MediaType |
Безопасная по типу перечисление возможных размеров бумаги. |
static final class |
PageAttributes.OrientationRequestedType |
Безопасная по типу перечисление возможных ориентаций. |
static final class |
PageAttributes.OriginType |
Безопасная по типу перечисление возможных начальных точек. |
static final class |
PageAttributes.PrintQualityType |
Безопасная по типу перечисление возможных качеств печати. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PageAttributes() |
Создает экземпляр PageAttributes со значениями по умолчанию для каждого атрибута. |
PageAttributes |
Создает экземпляр PageAttributes, который является копией переданного PageAttributes. |
PageAttributes |
Создает экземпляр PageAttributes со значениями, указанными для каждого атрибута. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает и возвращает копию PageAttributes. |
boolean |
equals |
Определяет, равны ли два PageAttributes друг другу. |
PageAttributes.ColorType |
getColor() |
Возвращает, будут ли страницы, использующие эти атрибуты, отображаться в цвете или монохромно. |
PageAttributes.MediaType |
getMedia() |
Возвращает размер бумаги для страниц, использующих эти атрибуты. |
PageAttributes.OrientationRequestedType |
getOrientationRequested() |
Возвращает ориентацию печати для страниц, использующих эти атрибуты. |
PageAttributes.OriginType |
getOrigin() |
Возвращает, будет ли рисование по координатам (0, 0) на страницах, использующих эти атрибуты, происходить в верхнем левом углу физической страницы или в верхнем левом углу печатаемой области. |
int[] |
getPrinterResolution() |
Возвращает разрешение печати для страниц, использующих эти атрибуты. |
PageAttributes.PrintQualityType |
getPrintQuality() |
Возвращает качество печати для страниц, использующих эти атрибуты. |
int |
hashCode() |
Возвращает хэш-код для PageAttributes. |
void |
set |
Устанавливает все атрибуты PageAttributes в те же значения, что и у атрибутов obj. |
void |
setColor |
Указывает, будут ли страницы, использующие эти атрибуты, отображаться в цвете или монохромно. |
void |
setMedia |
Указывает желаемый размер бумаги для страниц, использующих эти атрибуты. |
void |
setMediaToDefault() |
Устанавливает размер бумаги для страниц, использующих эти атрибуты, в соответствии с размером по умолчанию для локального языка. |
void |
setOrientationRequested |
Указывает ориентацию печати для страниц, использующих эти атрибуты. |
void |
setOrientationRequested |
Указывает ориентацию печати для страниц, использующих эти атрибуты. |
void |
setOrientationRequestedToDefault() |
Устанавливает ориентацию печати для страниц, использующих эти атрибуты, в значение по умолчанию. |
void |
setOrigin |
Указывает, будет ли рисование по координатам (0, 0) на страницах, использующих эти атрибуты, происходить в верхнем левом углу физической страницы или в верхнем левом углу печатаемой области. |
void |
setPrinterResolution |
Указывает желаемые разрешения печати по перекрестному и прямому ходу в точках на дюйм для страниц, использующих эти атрибуты. |
void |
setPrinterResolution |
Указывает желаемое разрешение печати для страниц, использующих эти атрибуты. |
void |
setPrinterResolutionToDefault() |
Устанавливает разрешение принтера для страниц, использующих эти атрибуты, в значение по умолчанию. |
void |
setPrintQuality |
Указывает качество печати для страниц, использующих эти атрибуты. |
void |
setPrintQuality |
Указывает качество печати для страниц, использующих эти атрибуты. |
void |
setPrintQualityToDefault() |
Устанавливает качество печати для страниц, использующих эти атрибуты, в значение по умолчанию. |
String |
toString() |
Возвращает строковое представление PageAttributes. |
Подробное описание конструкторов
PageAttributes
public PageAttributes()
PageAttributes
public PageAttributes(PageAttributes obj)
- Параметры:
-
obj- копируемый PageAttributes.
PageAttributes
public PageAttributes(PageAttributes.ColorType color, PageAttributes.MediaType media, PageAttributes.OrientationRequestedType orientationRequested, PageAttributes.OriginType origin, PageAttributes.PrintQualityType printQuality, int[] printerResolution)
- Параметры:
-
color- ColorType.COLOR или ColorType.MONOCHROME. -
media- одно из постоянных полей класса MediaType. -
orientationRequested- OrientationRequestedType.PORTRAIT или OrientationRequestedType.LANDSCAPE. -
origin- OriginType.PHYSICAL или OriginType.PRINTABLE -
printQuality- PrintQualityType.DRAFT, PrintQualityType.NORMAL или PrintQualityType.HIGH -
printerResolution- целочисленный массив из 3 элементов. Первый элемент должен быть больше 0. Второй элемент должен быть больше 0. Третий элемент должен быть либо3, либо4. - Исключения:
-
IllegalArgumentException- если одно или несколько вышеперечисленных условий нарушены.
Подробное описание методов
clone
public Object clone()
- Переопределяет:
-
cloneв классеObject - Возвращает:
- новую созданную копию. Можно безопасно привести этот объект к типу PageAttributes.
- См. также:
set
public void set(PageAttributes obj)
- Параметры:
-
obj- копируемый PageAttributes.
getColor
public PageAttributes.ColorType getColor()
- Возвращает:
- ColorType.COLOR или ColorType.MONOCHROME.
setColor
public void setColor(PageAttributes.ColorType color)
- Параметры:
-
color- ColorType.COLOR или ColorType.MONOCHROME. - Исключения:
-
IllegalArgumentException- если цвет равен null.
getMedia
public PageAttributes.MediaType getMedia()
- Возвращает:
- одно из постоянных полей класса MediaType.
setMedia
public void setMedia(PageAttributes.MediaType media)
- Параметры:
-
media- одно из постоянных полей класса MediaType. - Исключения:
-
IllegalArgumentException- если media равен null.
setMediaToDefault
public void setMediaToDefault()
getOrientationRequested
public PageAttributes.OrientationRequestedType getOrientationRequested()
- Возвращает:
- OrientationRequestedType.PORTRAIT или OrientationRequestedType.LANDSCAPE.
setOrientationRequested
public void setOrientationRequested(PageAttributes.OrientationRequestedType orientationRequested)
- Параметры:
-
orientationRequested- OrientationRequestedType.PORTRAIT или OrientationRequestedType.LANDSCAPE. - Исключения:
-
IllegalArgumentException- если orientationRequested равен null.
setOrientationRequested
public void setOrientationRequested(int orientationRequested)
3 обозначает портретную ориентацию. Указание 4 обозначает альбомную ориентацию. Любое другое значение приведёт к исключению IllegalArgumentException. Отсутствие указания свойства эквивалентно вызову setOrientationRequested(OrientationRequestedType.PORTRAIT).- Параметры:
-
orientationRequested-3или4 - Исключения:
-
IllegalArgumentException- если orientationRequested не равно3или4
setOrientationRequestedToDefault
public void setOrientationRequestedToDefault()
getOrigin
public PageAttributes.OriginType getOrigin()
- Возвращает:
- OriginType.PHYSICAL или OriginType.PRINTABLE
setOrigin
public void setOrigin(PageAttributes.OriginType origin)
- Параметры:
-
origin- OriginType.PHYSICAL или OriginType.PRINTABLE - Исключения:
-
IllegalArgumentException- если origin равен null.
getPrintQuality
public PageAttributes.PrintQualityType getPrintQuality()
- Возвращает:
- PrintQualityType.DRAFT, PrintQualityType.NORMAL или PrintQualityType.HIGH
setPrintQuality
public void setPrintQuality(PageAttributes.PrintQualityType printQuality)
- Параметры:
-
printQuality- PrintQualityType.DRAFT, PrintQualityType.NORMAL или PrintQualityType.HIGH - Исключения:
-
IllegalArgumentException- если printQuality равен null.
setPrintQuality
public void setPrintQuality(int printQuality)
3 обозначает черновой вариант. Указание 4 обозначает нормальный вариант. Указание 5 обозначает улучшенный вариант. Любое другое значение приведёт к исключению IllegalArgumentException. Отсутствие указания свойства эквивалентно вызову setPrintQuality(PrintQualityType.NORMAL).- Параметры:
-
printQuality-3,4, или5 - Исключения:
-
IllegalArgumentException- если printQuality не равно3,4, или5
setPrintQualityToDefault
public void setPrintQualityToDefault()
getPrinterResolution
public int[] getPrinterResolution()
3 обозначает точки на дюйм. 4 обозначает точки на сантиметр.- Возвращает:
- целочисленный массив из 3 элементов. Первый элемент должен быть больше 0. Второй элемент должен быть больше 0. Третий элемент должен быть либо
3, либо4.
setPrinterResolution
public void setPrinterResolution(int[] printerResolution)
3 обозначает точки на дюйм. 4 обозначает точки на сантиметр. Обратите внимание, что реализация печати 1.1 (Toolkit.getPrintJob) требует, чтобы разрешения по подаче и поперечной подаче были одинаковыми. Отсутствие указания свойства эквивалентно вызову setPrinterResolution(72).- Parameters:
-
printerResolution- целочисленный массив из 3 элементов. Первый элемент должен быть больше 0. Второй элемент должен быть больше 0. Третий элемент должен быть либо3, либо4. - Throws:
-
IllegalArgumentException- если одно или несколько из вышеперечисленных условий нарушены.
setPrinterResolution
public void setPrinterResolution(int printerResolution)
72.- Parameters:
-
printerResolution- целое число, большее 0. - Throws:
-
IllegalArgumentException- если printerResolution меньше или равно 0.
setPrinterResolutionToDefault
public void setPrinterResolutionToDefault()
equals
public boolean equals(Object obj)
Два PageAttributes равны тогда и только тогда, когда равны все их атрибуты. Атрибуты перечислимого типа равны тогда и только тогда, когда поля ссылаются на один и тот же уникальный объект перечисления. Это означает, что алиасированный носитель равен своему базовому уникальному носителю. Разрешения принтера равны тогда и только тогда, когда разрешения подачи, поперечной подачи и единицы измерения равны.
- Overrides:
-
equalsв классеObject - Parameters:
-
obj- объект, чья равенство будет проверено. - Returns:
- является ли obj равным этому PageAttribute в соответствии с вышеуказанными критериями.
- See Also:
hashCode
public int hashCode()
- Overrides:
-
hashCodeв классеObject - Returns:
- хэш-код.
- See Also:
toString
public String toString()
- Overrides:
-
toStringв классеObject - Returns:
- строковое представление.
© 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/java/awt/PageAttributes.html