我将使用 Java 打印 API 将 JPG 打印到 Epson PictureMate 照片打印机。我希望打印占据整个页面。图像已打印,但右侧边缘有八分之一英寸的未打印空间。这是我正在使用的代码:
public void printImage(File image) throws Exception {
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(OrientationRequested.REVERSE_LANDSCAPE);
aset.add(MediaSizeName.JAPANESE_POSTCARD);
DocPrintJob printerJob = printService.createPrintJob();
FileInputStream fis = new FileInputStream(image);
Doc doc = new SimpleDoc(fis, DocFlavor.INPUT_STREAM.JPEG, null);
printerJob.print(doc, aset);
fis.close();
}
我认为JAPANESE_POSTCARD
尺寸是正确的,但对于 4"x6" 打印来说它似乎很小。我也尝试设置MediaPrintableArea
为 4"x6",但这也不起作用。有任何想法吗?