在 Java 中,以 4x6 英寸大小的纸形式byte[]
或在纸上打印 gif 的最佳方法是什么?ByteArrayInputStream
这:
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。这应该和Package javax.print 中的描述差不多