Можно напечатать или поток 2-D графика, инкапсулировавшая в Листаемом или Печатаемом объекте, используя DocPrintJob и отформатированный службой DocFlavor. DocFlavor может представить любой вид данных, включая объекты Java. Реализация Листаемого или Печатаемого интерфейса является объектом Java. Как обсуждено в Определении главы Типов документов, API Службы печати Java включает, предопределял константы объекта DocFlavor для данных печати в форме объекта Java. Приложение может искать службы печати или потоковые службы печати, поддерживающие этот тип данных, инкапсулировать объект в Документе implemetation и представить это службе в DocPrintJob. Печать Отформатированного службой раздела Данных демонстрирует, как печатать данные. Передающий потоком Отформатированный службой раздел Данных Печати демонстрирует, как передавать данные потоком. Регистрируясь для событий на 2-D графике, печатающей использование приложений, DocPrintJob делается тот же самый путь что касается документа, печатающего использование приложений DocPrintJob. См. Регистрацию для Событий для получения дополнительной информации.
Печать Отформатированных службой Данных
Чтобы определить местоположение служб печати, которые могут обработать отформатированные службой данные, передайте соответствующий отформатированный службой объект DocFlavor, постоянный к lookupPrintServices методу:
Приложение печати реализует Печатаемый интерфейс. Чтобы создать Документ, используйте SimpleDoc, передавая это в для printData, отформатированный службой DocFlavor, постоянный для DocFlavor, и дополнительного набора атрибута:
Doc doc = new SimpleDoc(this, DocFlavor.SERVICE_FORMATTED.PRINTABLE, null);
Потоковая передача Отформатированных службой Данных Печати
Потоковая служба печати может использоваться, чтобы экспортировать 2-D графику, инкапсулировавшую в объекте Java к другому формату. Этот пример экспортирует графику в Печатаемом к Постскриптуму: