sc33
版主
发贴: 128
积分: 30
|
于 2003-11-04 13:32
ServiceUI 类提供一个单独的方法来显示打印机选择对话框:
printDialog(GraphicsConfiguration gc, int x, int y, PrintService[] services, PrintService defaultService, DocFlavor flavor, PrintRequestAttributeSet attributes)
然后您使用返回的 PrintService 获取打印要用的 DocPrintJob
使用对话框打印
String filename = ...; PrintRequestAttributeSet pras = ...; DocFlavor flavor = ...; PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras); PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras); if (service != null) { DocPrintJob job = service.createPrintJob(); FileInputStream fis = new FileInputStream(filename); DocAttributeSet das = new HashDocAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, das); job.print(doc, pras); }
请参考http://java.sun.com/j2se/1.4.2/docs/guide/jps/
sc33 edited on 2003-11-04 13:34
|