Класс 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, 2021, 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/17/docs/api/java.desktop/java/awt/PageAttributes.html