Класс 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) Создает объект StreamPrintService. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
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()
Возвращает формат документа, выдаваемый этой службой печати. Должен быть в формате mimetype, совместимом с компонентами mime type DocFlavors @see DocFlavor.
- Возвращает:
- тип MIME, определяющий формат вывода.
dispose
public void dispose()
Удаляет этот StreamPrintService. Если служба потока не может быть повторно использована, она должна быть удалена, чтобы указать это. Обычно клиент вызывает этот метод. Службы, которые записывают данные, которые не могут осмысленно быть добавлены, также могут удалить поток. Это не закрывает поток. Это просто отмечает его как не предназначенный для дальнейшего использования этой службой.
isDisposed
public boolean isDisposed()
Возвращает boolean, указывающий, был ли этот StreamPrintService удален. Если этот объект был удален, возвращает true. Используется службами и клиентскими приложениями для распознавания потоков, в которые не должны записываться дальнейшие данные.
- Возвращает:
- был ли этот
StreamPrintServiceудален
© 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.