Класс PageAttributes
- java.lang.Object
-
- java.awt.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 class | PageAttributes.ColorType | Безопасное для типов перечисление возможных состояний цвета. |
static class | PageAttributes.MediaType | Безопасное для типов перечисление возможных размеров бумаги. |
static class | PageAttributes.OrientationRequestedType | Безопасное для типов перечисление возможных ориентаций. |
static class | PageAttributes.OriginType | Безопасное для типов перечисление возможных начальных положений. |
static class | PageAttributes.PrintQualityType | Безопасное для типов перечисление возможных качеств печати. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PageAttributes() | Создаёт экземпляр PageAttributes со значениями по умолчанию для каждого атрибута. |
PageAttributes(PageAttributes obj) | Создаёт экземпляр PageAttributes, являющийся копией переданного PageAttributes. |
PageAttributes(PageAttributes.ColorType color,
PageAttributes.MediaType media,
PageAttributes.OrientationRequestedType orientationRequested,
PageAttributes.OriginType origin,
PageAttributes.PrintQualityType printQuality,
int[] printerResolution) | Создаёт экземпляр PageAttributes со значениями, указанными для каждого атрибута. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object | clone() | Создаёт и возвращает копию этого PageAttributes. |
boolean | equals(Object obj) | Определяет, равны ли два 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) | Устанавливает все атрибуты этого PageAttributes в соответствии со значениями атрибутов obj. |
void | setColor(PageAttributes.ColorType color) | Указывает, будут ли страницы, использующие эти атрибуты, отображаться в цвете или монохроме. |
void | setMedia(PageAttributes.MediaType media) | Указывает желаемый размер бумаги для страниц, использующих эти атрибуты. |
void | setMediaToDefault() | Устанавливает размер бумаги для страниц, использующих эти атрибуты, на стандартный размер для стандартной локали. |
void | setOrientationRequested(int orientationRequested) | Указывает ориентацию печати для страниц, использующих эти атрибуты. |
void | setOrientationRequested(PageAttributes.OrientationRequestedType orientationRequested) | Указывает ориентацию печати для страниц, использующих эти атрибуты. |
void | setOrientationRequestedToDefault() | Устанавливает ориентацию печати для страниц, использующих эти атрибуты, на стандартную. |
void | setOrigin(PageAttributes.OriginType origin) | Указывает, рисуется ли в (0, 0) на страницах, использующих эти атрибуты, в верхнем левом углу физической страницы или в верхнем левом углу области печати. |
void | setPrinterResolution(int printerResolution) | Указывает желаемые разрешения печати в точках на дюйм для страниц, использующих эти атрибуты. |
void | setPrinterResolution(int[] printerResolution) | Указывает желаемое разрешение печати для страниц, использующих эти атрибуты. |
void | setPrinterResolutionToDefault() | Устанавливает разрешение принтера для страниц, использующих эти атрибуты, на стандартное. |
void | setPrintQuality(int printQuality) | Указывает качество печати для страниц, использующих эти атрибуты. |
void | setPrintQuality(PageAttributes.PrintQualityType printQuality) | Указывает качество печати для страниц, использующих эти атрибуты. |
void | setPrintQualityToDefault() | Устанавливает качество печати для страниц, использующих эти атрибуты, на стандартное. |
String | toString() | Возвращает строковое представление этого PageAttributes. |
Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait Подробное описание конструкторов
PageAttributes
public PageAttributes()
Создаёт экземпляр PageAttributes со значениями по умолчанию для каждого атрибута.
PageAttributes
public PageAttributes(PageAttributes obj)
Создаёт экземпляр PageAttributes, являющийся копией переданного PageAttributes.
- Параметры:
-
obj- копируемый PageAttributes.
PageAttributes
public PageAttributes(PageAttributes.ColorType color,
PageAttributes.MediaType media,
PageAttributes.OrientationRequestedType orientationRequested,
PageAttributes.OriginType origin,
PageAttributes.PrintQualityType printQuality,
int[] printerResolution) Создаёт экземпляр PageAttributes со значениями, указанными для каждого атрибута.
- Параметры:
-
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()
Создаёт и возвращает копию этого PageAttributes.
- Overrides:
-
cloneв классеObject - Возвращает:
- новую созданную копию. Можно безопасно привести этот объект к типу PageAttributes.
- См. также:
Cloneable
set
public void set(PageAttributes obj)
Устанавливает все атрибуты этого PageAttributes в те же значения, что и атрибуты obj.
- Параметры:
-
obj- PageAttributes для копирования.
getColor
public PageAttributes.ColorType getColor()
Возвращает, будут ли страницы, использующие эти атрибуты, отображаться в цвете или монохромно. Этот атрибут обновляется до значения, выбранного пользователем.
- Возвращает:
- ColorType.COLOR или ColorType.MONOCHROME.
setColor
public void setColor(PageAttributes.ColorType color)
Указывает, будут ли страницы, использующие эти атрибуты, отображаться в цвете или монохромно. Если этот атрибут не указан, он эквивалентен ColorType.MONOCHROME.
- Параметры:
-
color- ColorType.COLOR или ColorType.MONOCHROME. - Исключения:
-
IllegalArgumentException- если цвет равен null.
getMedia
public PageAttributes.MediaType getMedia()
Возвращает размер бумаги для страниц, использующих эти атрибуты. Этот атрибут обновляется до значения, выбранного пользователем.
- Возвращает:
- один из константных полей класса MediaType.
setMedia
public void setMedia(PageAttributes.MediaType media)
Указывает желаемый размер бумаги для страниц, использующих эти атрибуты. Фактический размер бумаги определяется ограничениями целевого принтера. Если точное соответствие невозможно, реализация выберет наиболее близкое соответствие. Если этот атрибут не указан, он эквивалентен указанию размера по умолчанию для текущего языка. Размер по умолчанию для США и Канады — MediaType.NA_LETTER. Размер по умолчанию для всех других языков — MediaType.ISO_A4.
- Параметры:
-
media- одно из константных полей класса MediaType. - Исключения:
-
IllegalArgumentException- если media равно null.
setMediaToDefault
public void setMediaToDefault()
Устанавливает размер бумаги для страниц, использующих эти атрибуты, на размер по умолчанию для текущего языка. Размер по умолчанию для США и Канады — MediaType.NA_LETTER. Размер по умолчанию для всех других языков — MediaType.ISO_A4.
getOrientationRequested
public PageAttributes.OrientationRequestedType getOrientationRequested()
Возвращает ориентацию печати для страниц, использующих эти атрибуты. Этот атрибут обновляется до значения, выбранного пользователем.
- Возвращает:
- OrientationRequestedType.PORTRAIT или OrientationRequestedType.LANDSCAPE.
setOrientationRequested
public void setOrientationRequested(PageAttributes.OrientationRequestedType orientationRequested)
Указывает ориентацию печати для страниц, использующих эти атрибуты. Если свойство не указано, оно эквивалентно OrientationRequestedType.PORTRAIT.
- Параметры:
-
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()
Возвращает, рисуется ли в (0, 0) на страницах, использующих эти атрибуты, в верхнем левом углу физической страницы или в верхнем левом углу области печати. (Обратите внимание, что эти расположения могут быть эквивалентны). Этот атрибут не может быть изменён и не зависит от ограничений реализации или целевого принтера.
- Возвращает:
- OriginType.PHYSICAL или OriginType.PRINTABLE
setOrigin
public void setOrigin(PageAttributes.OriginType origin)
Указывает, рисуется ли в (0, 0) на страницах, использующих эти атрибуты, в верхнем левом углу физической страницы или в верхнем левом углу области печати. (Обратите внимание, что эти расположения могут быть эквивалентны). Если свойство не указано, оно эквивалентно OriginType.PHYSICAL.
- Параметры:
-
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)
Указывает качество печати для страниц, использующих эти атрибуты. Если свойство не указано, оно эквивалентно PrintQualityType.NORMAL.
- Параметры:
-
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()
Возвращает разрешение печати для страниц, использующих эти атрибуты. Индекс 0 массива указывает разрешение по направлению подачи (обычно горизонтальное разрешение). Индекс 1 массива указывает разрешение по направлению подачи (обычно вертикальное разрешение). Индекс 2 массива указывает, выражаются ли разрешения в точках на дюйм или точках на сантиметр. 3 обозначает точки на дюйм. 4 обозначает точки на сантиметр.
- Возвращает:
- массив целых чисел из 3 элементов. Первый элемент должен быть больше 0. Второй элемент должен быть больше 0. Третий элемент должен быть либо
3или4.
setPrinterResolution
public void setPrinterResolution(int[] printerResolution)
Указывает желаемое разрешение печати для страниц, использующих эти атрибуты. Фактическое разрешение определяется ограничениями реализации и целевого принтера. Индекс 0 массива указывает разрешение по направлению подачи (обычно горизонтальное разрешение). Индекс 1 массива указывает разрешение по направлению подачи (обычно вертикальное разрешение). Индекс 2 массива указывает, выражаются ли разрешения в точках на дюйм или точках на сантиметр. 3 обозначает точки на дюйм. 4 обозначает точки на сантиметр. Обратите внимание, что реализация печати 1.1 (Toolkit.getPrintJob) требует, чтобы разрешения подачи и поперечной подачи были одинаковыми. Если свойство не указано, вызывается setPrinterResolution(72).
- Параметры:
-
printerResolution- массив целых чисел из 3 элементов. Первый элемент должен быть больше 0. Второй элемент должен быть больше 0. Третий элемент должен быть либо3или4. - Исключения:
-
IllegalArgumentException- если одно или несколько из вышеперечисленных условий нарушены.
setPrinterResolution
public void setPrinterResolution(int printerResolution)
Указывает желаемые разрешения печати по направлению подачи и поперечной подачи в точках на дюйм для страниц, использующих эти атрибуты. Одно и то же значение используется для обоих разрешений. Фактические разрешения определяются ограничениями реализации и целевого принтера. Если свойство не указано, оно эквивалентно 72.
- Параметры:
-
printerResolution- целое число, большее 0. - Исключения:
-
IllegalArgumentException- если printerResolution меньше или равно 0.
setPrinterResolutionToDefault
public void setPrinterResolutionToDefault()
Устанавливает разрешение принтера для страниц, использующих эти атрибуты, на значение по умолчанию. Значение по умолчанию — 72 dpi для разрешений подачи и поперечной подачи.
equals
public boolean equals(Object obj)
Определяет, равны ли два PageAttributes.
Два PageAttributes равны тогда и только тогда, когда равны все их атрибуты. Атрибуты типа перечисления равны тогда и только тогда, когда поля ссылаются на один и тот же уникальный объект перечисления. Это означает, что алиасированный медиа равен своему основному уникальному медиа. Разрешения принтера равны тогда и только тогда, когда разрешение подачи, поперечной подачи и единицы измерения равны.
- Overrides:
-
equalsв классеObject - Параметры:
-
obj- объект, чёё равенство проверяется. - Возвращает:
- равен ли obj этому PageAttribute в соответствии с вышеуказанными критериями.
- См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого PageAttributes.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- код хэша.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public String toString()
Возвращает строковое представление этого PageAttributes.
© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/PageAttributes.html