Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java打印到Epson PictureMate_Java_Printing - Fatal编程技术网

从Java打印到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

我将使用Java打印API将JPG打印到Epson PictureMate照片打印机。我想让印刷品占满整页。图像可以打印,但右边缘有八分之一英寸的未打印空间。以下是我使用的代码:

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是另一个问题;)