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

Используя Отформатированные службой Данные

Можно напечатать или поток 2-D графика, инкапсулировавшая в Листаемом или Печатаемом объекте, используя DocPrintJob и отформатированный службой DocFlavor. DocFlavor может представить любой вид данных, включая объекты Java. Реализация Листаемого или Печатаемого интерфейса является объектом Java. Как обсуждено в Определении главы Типов документов, API Службы печати Java включает, предопределял константы объекта DocFlavor для данных печати в форме объекта Java. Приложение может искать службы печати или потоковые службы печати, поддерживающие этот тип данных, инкапсулировать объект в Документе implemetation и представить это службе в DocPrintJob. Печать Отформатированного службой раздела Данных демонстрирует, как печатать данные. Передающий потоком Отформатированный службой раздел Данных Печати демонстрирует, как передавать данные потоком. Регистрируясь для событий на 2-D графике, печатающей использование приложений, DocPrintJob делается тот же самый путь что касается документа, печатающего использование приложений DocPrintJob. См. Регистрацию для Событий для получения дополнительной информации.

Печать Отформатированных службой Данных

Чтобы определить местоположение служб печати, которые могут обработать отформатированные службой данные, передайте соответствующий отформатированный службой объект DocFlavor, постоянный к lookupPrintServices методу:

PrintService []services =
        PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE,
                                                        null);
Приложение печати реализует Печатаемый интерфейс. Чтобы создать Документ, используйте SimpleDoc, передавая это в для printData, отформатированный службой DocFlavor, постоянный для DocFlavor, и дополнительного набора атрибута:

Doc  doc = new SimpleDoc(this, DocFlavor.SERVICE_FORMATTED.PRINTABLE, null);
Создайте DocPrintJob, и представьте это службе:

DocPrintJob pj = service[0].createPrintJob();
pj.print(doc);
См. Пример: Print2DGraphics.java для полного приложения.

Потоковая передача Отформатированных службой Данных Печати

Потоковая служба печати может использоваться, чтобы экспортировать 2-D графику, инкапсулировавшую в объекте Java к другому формату. Этот пример экспортирует графику в Печатаемом к Постскриптуму:

DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE
StreamPrintServiceFactory []factories =
        StreamPrintServiceFactory.lookupStreamPrintServiceFactories(flavor,
                                                        "application/postscript"));
if (factories.length == 0) {
        System.err.println("No suitable factories");
        System.exit(0);
}
try{
        FileOutputStream fos = new FileOutputStream("out.ps");
        StreamPrintService sps = factories[0].getPrintService(fos);
}
Doc  doc = new SimpleDoc(this, flavor, null);
sps.createPrintJob().print(doc);
См. Пример: Print2DtoStream.java для полного приложения



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

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