什么是Java打印为给定GIF的最好方式byte[]
或ByteArrayInputStream
在纸上的大小为4×6英寸?
这个:
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new MediaSize(4, 6, Size2DSyntax.INCH));
aset.add(new Copies(1));
PrintService[] pservices =
PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, aset);
DocPrintJob printJob = pservices[0].createPrintJob();
Doc doc = new SimpleDoc(sap.getGraphicImageBytes(), DocFlavor.INPUT_STREAM.GIF, null);
printJob.print(doc, aset);
不工作,因为的MediaSize是不是PrintRequestAttribute。 这应该是几乎一样的包javax.print中的说明