Класс SimpleDoc
- Все реализованные интерфейсы:
Doc
public final class SimpleDoc extends Object implements Doc
Doc, который может использоваться во многих распространённых запросах печати. Он может обрабатывать все в настоящее время определённые «предопределённые» типы документов, определённые как статические переменные в классе DocFlavor. В частности, этот класс реализует определённые необходимые семантические функции спецификации Doc следующим образом:
- создаёт поток для службы, если запрошено и уместно.
- обеспечивает возврат одного и того же объекта при каждом вызове метода.
- обеспечивает доступ к объекту
Docиз нескольких потоков. - выполняет некоторую проверку соответствия данных типу документа.
MultiDoc, не должны использовать этот класс. Если данные печати представляют собой поток, или задание печати запрашивает данные в виде потока, то SimpleDoc не отслеживает, правильно ли служба закрывает поток после завершения передачи данных или завершения задания. Клиенты могут предпочесть использовать собственную реализацию документа, добавляющую слушатель для мониторинга завершения задания и проверки того, что ресурсы, такие как потоки, освобождаются (т.е. закрываются).
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SimpleDoc |
Создаёт SimpleDoc с указанными данными печати, типом документа и набором атрибутов документа. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
DocAttributeSet |
getAttributes() |
Получает набор атрибутов печати для данного объекта документа. |
DocFlavor |
getDocFlavor() |
Определяет тип документа, в котором данный объект документа предоставит свои данные печати. |
Object |
getPrintData() |
Получает объект представления данных печати, содержащий фрагмент данных печати данного объекта документа в формате, соответствующем поддерживаемому типу документа. |
Reader |
getReaderForText() |
Получает чтец для извлечения текстовых данных печати из данного документа. |
InputStream |
getStreamForBytes() |
Получает входной поток для извлечения данных печати в байтах из данного документа. |
Подробное описание конструкторов
SimpleDoc
public SimpleDoc(Object printData, DocFlavor flavor, DocAttributeSet attributes)
SimpleDoc с указанными данными печати, типом документа и набором атрибутов документа.- Параметры:
-
printData- объект данных печати -
flavor- объект типаDocFlavor -
attributes- наборDocAttributeSet, который может бытьnull - Исключения:
-
IllegalArgumentException- еслиflavorилиprintDataявляетсяnull, илиprintDataне соответствует указанному типу документа — например, данные не имеют типа, указанного в качестве представления вDocFlavor
Подробное описание методов
getDocFlavor
public DocFlavor getDocFlavor()
- Задано интерфейсом:
-
getDocFlavorв интерфейсеDoc - Возвращает:
- тип документа
getAttributes
public DocAttributeSet getAttributes()
null, принтер должен обратиться к набору атрибутов задания, чтобы получить значение для атрибута X, и если оно там не найдено, принтер должен использовать значение по умолчанию, зависящее от реализации. Возвращаемый набор атрибутов неизменяемый.- Задано интерфейсом:
-
getAttributesв интерфейсеDoc - Возвращает:
- неизменяемый набор атрибутов печати для данного документа или
null, чтобы получить все значения атрибутов из набора атрибутов задания
getPrintData
public Object getPrintData() throws IOException
getPrintData() возвращает экземпляр класса представления, имя которого задано в getDocFlavor().getRepresentationClassName(), и возвращаемое значение может быть приведено к типу этого класса представления.- Задано интерфейсом:
-
getPrintDataв интерфейсеDoc - Возвращает:
- объект представления данных печати
- Исключения:
-
IOException- если класс представления — поток, и произошла ошибка ввода-вывода при построении потока
getReaderForText
public Reader getReaderForText() throws IOException
Doc обязана поддерживать этот метод, если у DocFlavor есть один из следующих классов представления данных печати, и возвращать null в противном случае: -
char[] -
java.lang.String -
java.io.Reader
Reader для чтения данных печати в виде потока символов из объекта представления данных печати. Однако, если сам объект представления данных печати является Reader, то возвращается сам объект представления данных печати.- Задано интерфейсом:
-
getReaderForTextв интерфейсеDoc - Возвращает:
Readerдля чтения символов данных печати из данного документа. Если чтец не может быть предоставлен, потому что этот документ не соответствует вышеуказанным критериям, возвращаетсяnull.- Исключения:
-
IOException- если произошла ошибка ввода-вывода при создании читателя
getStreamForBytes
public InputStream getStreamForBytes() throws IOException
Doc обязана поддерживать этот метод, если у DocFlavor есть один из следующих классов представления данных печати; в противном случае этот метод возвращает null: -
byte[] -
java.io.InputStream
- Задано интерфейсом:
-
getStreamForBytesв интерфейсеDoc - Возвращает:
InputStreamдля чтения байтов данных печати из данного документа. Если входной поток не может быть предоставлен, потому что этот документ не соответствует вышеуказанным критериям, возвращаетсяnull.- Исключения:
-
IOException- если произошла ошибка ввода-вывода при создании входного потока
© 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/SimpleDoc.html