首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java打印到Epson PictureMate

从Java打印到Epson PictureMate
EN

Stack Overflow用户
提问于 2012-08-07 07:14:20
回答 1查看 247关注 0票数 0

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

代码语言:javascript
复制
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“,但也不起作用。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-07 07:19:40

我知道在将纸张传递到PrintJob之后,会有一些(潜在的)内部争论,基本上它是在试图验证纸张大小和页边距可以与指定的打印机一起工作(根据经验)。

然而,你可能需要阅读一下http://www.jpedal.org/PDFblog/2009/06/java-printing-page-size-problem/,因为它可能有一些关于如何克服其中一些问题的想法。

至于如何将其应用回PrintService的API则是另一个问题。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11837247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档