我正在尝试以A4纸张大小打印PDF文件,但输出结果与预期不同。
以下是实际效果: 而应该是这样的: 两张图片的分辨率相同。
以下是生成此输出的代码。
基本上就是它缩小了。我应该怎么做才能修复它呢?
顺便说一下,我没有使用真实的打印机。我使用的是一个虚拟打印机,接收打印请求并输出PDF。(链接)
以下是实际效果: 而应该是这样的: 两张图片的分辨率相同。
以下是生成此输出的代码。
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintService(service);
PageFormat pf = new PageFormat();
Paper paper = new Paper();
paper.setSize(595, 842); // a4 in px
paper.setImageableArea(0, 0, 595, 842);
pf.setPaper(paper);
Book book = new Book();
book.append(pages, pf, pdfFile.getNumPages());
pj.setPageable(book);
pj.print();
基本上就是它缩小了。我应该怎么做才能修复它呢?
顺便说一下,我没有使用真实的打印机。我使用的是一个虚拟打印机,接收打印请求并输出PDF。(链接)