【发布时间】:2011-03-17 11:33:34
【问题描述】:
好吧,我有一张图片,我想在纸上以完全实际的尺寸打印它并在下面的代码中实现,但我不知道为什么这段代码会放大图片,但我希望图片保持它的大小,你能帮我吗?
非常感谢...
final Image img = new ImageIcon("C:\\check.jpg").getImage();
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(new Printable()
{
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
if (pageIndex != 0) {
return NO_SUCH_PAGE;
}
graphics.drawImage(img, 0, 0, img.getWidth(null), img.getHeight(null), null);
return PAGE_EXISTS;
}
});
if (printJob.printDialog()) {
try {
printJob.print();
} catch (Exception prt) {
System.err.println(prt.getMessage());
}
}
【问题讨论】:
-
你怎么知道“实际尺寸”是多少?
-
实际大小是在获取图像窗口的属性时在摘要选项卡中告诉您的大小,宽度和高度 pal ...
-
您必须以某种方式获取元数据。读取图像时通常不会保留它。而且图像元数据一旦拥有,就不是一件容易破解的事情。