Java 印刷 API を使用して、JPG を Epson PictureMate フォト プリンターに印刷します。ページ全体を印刷したい。画像は印刷されますが、右端に 1/8 インチの未印刷スペースがあります。私が使用しているコードは次のとおりです。
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インチ×6インチのプリントには小さいようです. また、4"x6" に設定しようとしMediaPrintableArea
ましたが、それもうまくいきませんでした。何か案は?