4x6インチのサイズの紙として、byte[]
または紙に指定されたgifをJavaで印刷する最良の方法は何ですか?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 ではないため、機能しません。これは、パッケージ javax.print の説明とほぼ同じです。