Класс 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. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
dispose() |
Освобождает этот объект StreamPrintService. |
abstract String |
getOutputFormat() |
Возвращает формат документа, выводимый этой службой печати. |
OutputStream |
getOutputStream() |
Получает поток вывода. |
boolean |
isDisposed() |
Возвращает boolean, указывающий, был ли этот StreamPrintService освобожден. |
Методы, объявленные в классе 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()
DocFlavors
- Возвращает:
- тип MIME, идентифицирующий формат вывода
- См. также:
dispose
public void dispose()
StreamPrintService. Если служба печати не может быть повторно использована, она должна быть освобождена, чтобы указать это. Обычно клиент вызывает этот метод. Службы, которые записывают данные, которые нельзя осмысленно добавлять, также могут освободить поток. Это не закрывает поток. Это просто помечает его как не предназначенный для дальнейшего использования этой службой.isDisposed
public boolean isDisposed()
boolean, указывающий, был ли этот объект StreamPrintService освобожден. Если этот объект был освобожден, вернет true. Используется службами и клиентскими приложениями для распознавания потоков, в которые не следует писать дальнейшие данные.- Возвращает:
-
trueесли этот объектStreamPrintServiceбыл освобожден;falseв противном случае
© 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/javax/print/StreamPrintService.html