Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT

Архитектура Службы печати Java

API Службы печати Java состоит из четырех пакетов: javax.print, javax.print.attribute, javax.print.attribute.standard, и javax.print.event.

javax.print Пакет

javax.print пакет является основным пакетом API. Это содержит классы и интерфейсы, для которых Вы используете:

Обнаружьте Службы печати

Приложение вызывает статические методы абстрактного class PrintServiceLookup, чтобы определить местоположение служб печати, у которых есть возможности удовлетворить запрос печати приложения. Например, чтобы напечатать двусторонний документ, приложение сначала должно найти принтеры, у которых есть двусторонняя возможность печати.

Реализация интерфейса PrintService представляет фактический принтер, который мог бы быть возвращен из реализации PrintServiceLookup. PrintService может быть запрошен, чтобы определить его возможности, вызывая один из многих методов, которые возвращают поддерживаемые атрибуты службы печати. Раздел Служб Определения местоположения Печати и Потоковой передачи главы Документов обсуждает использование PrintService и PrintServiceLookup.

JDK включает реализации PrintServiceLookup, которые могут определить местоположение стандартных принтеров платформы. Чтобы определить местоположение других типов принтеров, таких как принтеры IPP или принтеры JINI, провайдер службы печати может записать реализации PrintServiceLookup. Провайдер службы печати может динамически установить эти реализации PrintServiceLookup, используя спецификацию файла JAR SPI.

Вместо того, чтобы отправлять данные принтеру, приложение может также напечатать данные к потоку вывода, используя StreamPrintService, который позволяет приложению преобразовывать данные в различные форматы. Чтобы получить StreamPrintService, приложение использует методы поиска краткого обзора StreamPrintServiceFactory class. Этот class подобен тому из PrintServiceLookup class, в котором это также обнаруживает службы печати. Глава Печатающие и Передающие потоком Документы описывает использование StreamPrintServiceFactory и StreamPrintService. StreamPrintService может также использоваться, чтобы отправить 2-D графику потоку вывода. См. Печать и Потоковую передачу 2-D Графики для большего количества деталей.


Определите Формат данных Печати

DocFlavor class представляет формат данных печати, такой как JPEG или PostScript. Объект DocFlavor состоит из типа MIME, описывающего формат, и представление имя class, такое как java.io. InputStream, который указывает, как документ будет поставлен службе. Как удобство, API JPS также включает, предопределял объекты DocFlavor, представляющие форматы общих данных. Определение главы Типов документов описывает более подробно, как использовать объекты DocFlavor.

Создайте Задания Печати

Когда соответствующая служба печати находится, приложение создает задание печати из нее. Задание печати представляется DocPrintJob class, который обеспечивает фактический метод печати. Прежде, чем вызвать печать, приложение создает объект Документа инкапсулировать данные печати и атрибуты запроса печати, которые определяются в javax.print.attribute и javax.print.attribute.standard пакетах. Глава Печатающие и Передающие потоком Документы обсуждает Документ использования и DocPrintJob. Приложение, которое использует Службу печати Java, чтобы напечатать 2-D Графику, может использовать или PrinterJob class или DocPrintJob class. Печать главы и Потоковая передача 2-D Графики обсуждают использование Службы печати Java, чтобы напечатать 2-D Графику.

Пакеты Атрибута

javax.print.attribute и javax.print.attribute.standard пакеты определяют атрибуты печати, которые описывают возможность службы печати, charactaristic документа, инструкции для того, чтобы обработать документ или все задание печати, или состояние задания печати или принтера.

javax.print.attribute пакет описывает типы атрибутов и как они могут быть собраны в наборы. Интерфейс Атрибута является суперинтерфейсом для всех атрибутов. javax.print.attribute пакет включает классы и интерфейсы, определяющие пять различных видов атрибутов, каждый из которых описывает возможности одной части процесса печати. Например, интерфейс PrintRequestAttribute определяет атрибуты, которые клиенты используют, чтобы описать характеристики задания печати, которое могло бы включать число копий, чтобы напечатать.

javax.print.attribute.standard пакет перечисляет все стандартные атрибуты, поддерживаемые API, большинство которых является реализациями атрибутов, определенных в спецификации IPP. Глава Атрибутов обсуждает API атрибута более подробно.


javax.print.event Пакет

javax.print.event пакет содержит классы, которые позволяют приложениям регистрироваться для событий на заданиях печати и службах печати. Считайте Регистрацию для раздела Событий для получения дополнительной информации о регистрации для событий задания печати.

СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT

Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами