|
Spec-Zone .ru
спецификации, руководства, описания, API
|
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 для полного приложения.
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 для полного приложения