1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| FileInputStream textStream;
textStream = new FileInputStream("D:/test.doc");
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc mydoc = new SimpleDoc(textStream, flavor, null);
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
if (services.length == 0) {
if (defaultService == null) {
//no printer found
} else {
// print using default
DocPrintJob job = defaultService.createPrintJob();
job.print(mydoc, pras);
}
} else {
// built in UI for printing you may not use this
PrintService service = ServiceUI.printDialog(null, 200, 200, services, defaultService, flavor, pras);
if (service != null)
{
DocPrintJob job = service.createPrintJob();
job.print(mydoc, pras);
}
} |
Partager