Spec-Zone.ru › OpenJDK 27

Класс StreamPrintServiceFactory

java.lang.Object
javax.print.StreamPrintServiceFactory
public abstract class StreamPrintServiceFactory extends Object
StreamPrintServiceFactory — это фабрика для экземпляров StreamPrintService, которые могут выводить данные в поток в определённом формате документа, описанном как тип MIME. Типичным форматом выходного документа может быть Postscript(TM).

Этот класс реализуется службой и обнаруживается реализацией с помощью механизма ServiceLoader.

Приложения находят экземпляры этого класса, вызывая метод lookupStreamPrintServiceFactories(DocFlavor, String).

Приложения могут использовать StreamPrintService, полученный от фабрики, вместо PrintService, представляющего физическое устройство принтера.

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

StreamPrintServiceFactory()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

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

Модификатор и тип Метод Описание
abstract String getOutputFormat()
Запрашивает у фабрики формат документа, создаваемого принтерами, полученными от этой фабрики.
abstract StreamPrintService getPrintService(OutputStream out)
Возвращает StreamPrintService, который может выполнять печать в указанный выходной поток.
abstract DocFlavor[] getSupportedDocFlavors()
Запрашивает у фабрики типы документов, которые могут принимать принтеры, полученные от этой фабрики.
static StreamPrintServiceFactory[] lookupStreamPrintServiceFactories(DocFlavor flavor, String outputMimeType)
Находит фабрики служб печати, которые можно использовать с заданием печати для вывода потока данных в формате, указанном в outputMimeType.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Показывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API планируется удалить в будущей версии.
Финализация устарела и планируется к удалению в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс среды выполнения для этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

StreamPrintServiceFactory

protected StreamPrintServiceFactory()
Конструктор для вызова подклассами.

Подробное описание методов

lookupStreamPrintServiceFactories

public static StreamPrintServiceFactory[] lookupStreamPrintServiceFactories(DocFlavor flavor, String outputMimeType)
Находит фабрики служб печати, которые можно использовать с заданием печати для вывода потока данных в формате, указанном в outputMimeType.

Параметр outputMimeType описывает тип создаваемого документа, а параметр flavor описывает формат, в котором приложение будет предоставлять входные данные для StreamPrintService.

Хотя null является допустимым значением для поиска служб потоковой печати, обычно выполняется поиск конкретного нужного формата, например Postscript(TM).

Параметры:
flavor — тип входного документа; null означает соответствие всем типам
outputMimeType — требуемый выходной формат, используемый для поиска подходящих фабрик потоковых принтеров. Значение null означает соответствие всем форматам.
Возвращает:
подходящие фабрики экземпляров службы потоковой печати; пустой результат, если подходящие фабрики не найдены

getOutputFormat

public abstract String getOutputFormat()
Запрашивает у фабрики формат документа, создаваемого принтерами, полученными от этой фабрики.
Возвращает:
выходной формат, описанный как тип MIME

getSupportedDocFlavors

public abstract DocFlavor[] getSupportedDocFlavors()
Запрашивает у фабрики типы документов, которые могут принимать принтеры, полученные от этой фабрики.
Возвращает:
массив поддерживаемых типов документов

getPrintService

public abstract StreamPrintService getPrintService(OutputStream out)
Возвращает StreamPrintService, который может выполнять печать в указанный выходной поток. Выходной поток создаётся и управляется приложением. Приложение отвечает за закрытие потока и за то, чтобы этот Printer не использовался повторно. Приложение не должно закрывать этот поток до завершения всех заданий печати, созданных с помощью принтера. Если закрыть поток раньше, это может привести к PrinterException и событию, указывающему на сбой задания.

В отличие от PrintService, подключённого к физическому принтеру и допускающего повторное использование, StreamPrintService, подключённый к потоку, повторно использовать нельзя. Базовый StreamPrintService может быть освобождён системой печати методом dispose до возврата из метода print класса DocPrintJob, чтобы система печати знала, что этот принтер больше нельзя использовать. Это равносильно тому, что физический принтер навсегда отключился. Приложения могут предоставить поток печати null для создания службы, доступной для запросов. Создавать PrintJob для такого потока нельзя. Реализации, выделяющие ресурсы при создании, должны проверять поток и при необходимости выделять ресурсы только в том случае, если поток является non-null.

Параметры:
out — целевой поток для сгенерированных выходных данных
Возвращает:
PrintService, который будет создавать формат, указанный в DocFlavor, поддерживаемом этой фабрикой

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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