PrintService []services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null);印刷アプリケーションがPrintableインタフェースを実装します。Docを作成するには、SimpleDocを使用します。このとき、thisを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」を参照してください。