Spec-Zone .ru
спецификации, руководства, описания, API
|
Реализация интерфейса PrintService представляет фактический принтер, который мог бы быть возвращен из реализации PrintServiceLookup. PrintService может быть запрошен, чтобы определить его возможности, вызывая один из многих методов, которые возвращают поддерживаемые атрибуты службы печати. Раздел Служб Определения местоположения Печати и Потоковой передачи главы Документов обсуждает использование PrintService и PrintServiceLookup.
JDK включает реализации PrintServiceLookup, которые могут определить местоположение стандартных принтеров платформы. Чтобы определить местоположение других типов принтеров, таких как принтеры IPP или принтеры JINI, провайдер службы печати может записать реализации PrintServiceLookup. Провайдер службы печати может динамически установить эти реализации PrintServiceLookup, используя спецификацию файла JAR SPI.
Вместо того, чтобы отправлять данные принтеру, приложение может также напечатать данные к потоку вывода, используя StreamPrintService, который позволяет приложению преобразовывать данные в различные форматы. Чтобы получить StreamPrintService, приложение использует методы поиска абстрактного класса StreamPrintServiceFactory. Этот класс подобен тому из класса PrintServiceLookup, в котором это также обнаруживает службы печати. Глава Печатающие и Передающие потоком Документы описывает использование StreamPrintServiceFactory и StreamPrintService. StreamPrintService может также использоваться, чтобы отправить 2-D графику потоку вывода. См. Печать и Потоковую передачу 2-D Графики для большего количества деталей.
javax.print.attribute и javax.print.attribute.standard пакеты определяют атрибуты печати, которые описывают возможность службы печати, charactaristic документа, инструкции для того, чтобы обработать документ или все задание печати, или состояние задания печати или принтера.
javax.print.attribute пакет описывает типы атрибутов и как они могут быть собраны в наборы. Интерфейс Атрибута является суперинтерфейсом для всех атрибутов. javax.print.attribute пакет включает классы и интерфейсы, определяющие пять различных видов атрибутов, каждый из которых описывает возможности одной части процесса печати. Например, интерфейс PrintRequestAttribute определяет атрибуты, которые клиенты используют, чтобы описать характеристики задания печати, которое могло бы включать число копий, чтобы напечатать.
javax.print.attribute.standard пакет перечисляет все стандартные атрибуты, поддерживаемые API, большинство которых является реализациями атрибутов, определенных в спецификации IPP. Глава Атрибутов обсуждает API атрибута более подробно.