PrintRequestAttributeSet aset =
new HashPrintRequestAttributeSet();
aset.add(MediaSizeName.ISO_A4);
aset.add(Sides.TWO_SIDED_LONG_EDGE);
aset.add(new Copies(2));
if (matchingServices.length == 0) {
return;
}
// pick one of the services.
PrintService service = matchingServices[0];
URL url =
< ... the print data source ..>;
DocPrintJob pjob =
service.createPrintJob();
SimpleDoc doc =
new SimpleDoc(url,
htmlFlavor, null);
try {
pjob.print(doc, aset);
} catch (PrintException e) {
}
PrintRequestAttributeSet aset =
DocFlavor pFlavor =
PrintService[] services =
if (services.length == 0) {
new HashPrintRequestAttributeSet();
DocFlavor.SERVICE_FORMATTED_PRINTABLE;
PrintServiceLookup(pFlavor, aset);
return;
}
job.setPrintService(services[0]);
if (job.printDialog(aset)) {
try {
job.print(aset);
} catch (PrinterException e) {
}
StreamPrintService[] sservices =
FileOutputStream out =
StreamPrintServiceFactory.
lookupStreamPrintServiceFactories(
DocFlavor.SERVICE_FORMATTED.PAGEABLE,
"application/postscript");
new FileOutputStream("out.ps"):
StreamPrintService sps =
sservices[0].getPrintService(out);