Класс StreamPrintService
- java.lang.Object
- javax.print.StreamPrintService
- Все реализованные интерфейсы:
PrintService
public abstract class StreamPrintService extends Object implements PrintService
Этот класс расширяет PrintService и представляет собой службу печати, которая печатает данные в различных форматах в предоставленном клиентом потоке вывода. Это предназначено в первую очередь для служб, где формат вывода является типом документа, подходящим для просмотра или архивирования. Формат вывода должен быть объявлен как тип MIME. Это эквивалентно варианту вывода документа, где класс представления всегда «java.io.OutputStream». Экземпляр класса StreamPrintService получается из экземпляра StreamPrintServiceFactory.
Обратите внимание, что StreamPrintService отличается от PrintService, который поддерживает атрибут Destination. StreamPrintService всегда требует потока вывода, тогда как PrintService необязательно принимает Destination. У StreamPrintService нет целевого назначения для отформатированного вывода. Кроме того, ожидается, что StreamPrintService будет генерировать вывод в формате, полезном в других контекстах. StreamPrintService не должны поддерживать атрибут Destination.
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | StreamPrintService(OutputStream out) | Создает объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | dispose() | Удаляет этот |
abstract String | getOutputFormat() | Возвращает формат документа, выводимый этой службой печати. |
OutputStream | getOutputStream() | Получает поток вывода. |
boolean | isDisposed() | Возвращает |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitМетоды, объявленные в интерфейсе javax.print.PrintService
addPrintServiceAttributeListener, createPrintJob, equals, getAttribute, getAttributes, getDefaultAttributeValue, getName, getServiceUIFactory, getSupportedAttributeCategories, getSupportedAttributeValues, getSupportedDocFlavors, getUnsupportedAttributes, hashCode, isAttributeCategorySupported, isAttributeValueSupported, isDocFlavorSupported, removePrintServiceAttributeListenerКонструкторы
StreamPrintService
protected StreamPrintService(OutputStream out)
Создает объект StreamPrintService.
- Параметры:
-
out- поток, в который следует отправлять отформатированные данные печати
Методы
getOutputStream
public OutputStream getOutputStream()
Получает поток вывода.
- Возвращает:
- поток, в который эта служба будет отправлять отформатированные данные печати
getOutputFormat
public abstract String getOutputFormat()
Возвращает формат документа, выводимый этой службой печати. Должен быть в формате MIME, совместимом с компонентами типа MIME DocFlavors
- Возвращает:
- тип MIME, определяющий формат вывода
- См. также:
DocFlavor
dispose
public void dispose()
Удаляет этот StreamPrintService. Если службу потока нельзя повторно использовать, её необходимо удалить, чтобы указать это. Как правило, клиент вызывает этот метод. Службы, которые записывают данные, которые нельзя осмысленно добавлять, также могут удалить поток. Это не закрывает поток. Он просто отмечается как не подлежащий дальнейшему использованию этой службой.
isDisposed
public boolean isDisposed()
Возвращает boolean, указывающий, был ли этот StreamPrintService удалён. Если этот объект был удалён, возвращает true. Используется службами и клиентскими приложениями для распознавания потоков, в которые больше не следует записывать данные.
- Возвращает:
-
trueесли этотStreamPrintServiceбыл удалён;falseв противном случае
© 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/javax/print/StreamPrintService.html