Java 如何将面板从(locationx,locationy)打印到(panel.getWidth(),panel.getHeight())?

Java 如何将面板从(locationx,locationy)打印到(panel.getWidth(),panel.getHeight())?,java,swing,printing,page-size,Java,Swing,Printing,Page Size,我有这个链接,我可以使用这个示例来打印我的面板: 我用它来打印我的面板: PrintUtilities.printComponent(this); “这”是面板。但打印后,纸张上的面板未满。只有(大约)70%的宽度和60%的高度。(对不起我的英语,我是匈牙利人)面板尺寸是:850x1160。这是A4纸张的示例尺寸:595x842->70dpi=A4。 请帮助我,如何将我的面板完全打印到A4纸上。 谢谢大家! double factorX = pf.getImageableWidth() / c

我有这个链接,我可以使用这个示例来打印我的面板: 我用它来打印我的面板:

PrintUtilities.printComponent(this);
“这”是面板。但打印后,纸张上的面板未满。只有(大约)70%的宽度和60%的高度。(对不起我的英语,我是匈牙利人)面板尺寸是:850x1160。这是A4纸张的示例尺寸:595x842->70dpi=A4。 请帮助我,如何将我的面板完全打印到A4纸上。 谢谢大家!

double factorX = pf.getImageableWidth() / component.getWidth();
double factorY = pf.getImageableHeight() / component.getHeight();
double factor = Math.min( factorX, factorY );
g2.scale(factor,factor);
谢谢大家的回答

使用
AffineTransformOp
复制此处的相关文件。