2012-08-06 4 views
0

Java 인쇄 API를 사용하여 JPG를 Epson PictureMate 사진 프린터로 인쇄합니다. 프린트가 전체 페이지를 차지하고 싶습니다. 이미지는 인쇄되지만 오른쪽 가장자리에는 8 인치의 인쇄되지 않은 공간이 있습니다. Java에서 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"으로 설정하려고했지만 그 중 하나도 작동하지 않았다. 어떤 아이디어?

답변

0

PrintJob으로 전달한 후 계속 진행될 용지의 잠재적 인 내부 논쟁이 있음을 알고 있습니다. 기본적으로 용지 크기와 여백이 지정된 프린터 (경험치)에서 작동 할 수 있도록 노력하고 있습니다.

그러나 일부 사례를 검토하는 방법에 대한 아이디어가 있으니 http://www.jpedal.org/PDFblog/2009/06/java-printing-page-size-problem/을 읽어 보시기 바랍니다.

PrintService API에 다시 적용하는 방법은 다른 질문입니다.

관련 문제