我收到要打印的收据,这很棒。有没有一种直接的方法可以在打印页面时将jPanel居中?
感谢您的帮助。
答案 0 :(得分:1)
这是一种半直接的方式。
public int print(Graphics g, PageFormat pf, int pageIndex) {
Component myPanel =...;
g.translate(pf.getImageableX() + pf.getImageableWidth() / 2 - myPanel.getWidth() / 2, pf.getImageableY() + pf.getImageableHeight() / 2 - myPanel.getHeight() / 2);
//Graphics object has been set up so the printing myPanel with it should now be centered
myPanel.print(g);
}