从Java打印到Epson PictureMate
我将使用Java打印API将JPG打印到Epson PictureMate照片打印机。我想让印刷品占满整页。图像可以打印,但右边缘有八分之一英寸的未打印空间。以下是我使用的代码:从Java打印到Epson PictureMate,java,printing,Java,Printing,我将使用Java打印API将JPG打印到Epson PictureMate照片打印机。我想让印刷品占满整页。图像可以打印,但右边缘有八分之一英寸的未打印空间。以下是我使用的代码: public void printImage(文件图像)引发异常{ PrintRequestAttributeSet aset=新的HashPrintRequestAttributeSet(); aset.add(要求方向。反转景观); aset.add(MediaSizeName.日文明信片); DocPrintJo
public void printImage(文件图像)引发异常{
PrintRequestAttributeSet aset=新的HashPrintRequestAttributeSet();
aset.add(要求方向。反转景观);
aset.add(MediaSizeName.日文明信片);
DocPrintJob printerJob=printService.createPrintJob();
FileInputStream fis=新的FileInputStream(图像);
Doc Doc=new SimpleDoc(fis,DocFlavor.INPUT\u STREAM.JPEG,null);
printerJob.print(文档,aset);
fis.close();
}
我认为日本明信片的尺寸是正确的,但对于4“x6”的印刷品来说似乎太小了。我还尝试将MediaPrintableArea设置为4“x6”,但也没有成功。有什么想法吗?我知道在您将纸张传递给打印作业后,会发生一些(潜在的)内部争论,基本上,它试图证明纸张大小和边距可以与指定的打印机一起工作(根据经验)
不过,您可能需要阅读一下,因为它可能对如何克服其中一些问题有一些想法
至于如何将其应用到PrintService
sapi是另一个问题;)