Spec-Zone.ru › OpenJDK 25

Класс 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.

Краткое описание конструкторов

StreamPrintService(OutputStream out)
Модификатор Конструктор Описание
protected
Создает объект StreamPrintService.

Краткое описание методов

Модификатор и тип Метод Описание
void dispose()
Освобождает этот объект StreamPrintService.
abstract String getOutputFormat()
Возвращает формат документа, создаваемый этой службой печати.
OutputStream getOutputStream()
Возвращает поток вывода.
boolean isDisposed()
Возвращает boolean, указывающее, был ли освобожден этот объект StreamPrintService.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе 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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/print/StreamPrintService.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API