如何将jPanel居中在打印的页面上?

时间:2015-01-29 15:36:50

标签: java printing

我收到要打印的收据,这很棒。有没有一种直接的方法可以在打印页面时将jPanel居中?

感谢您的帮助。

1 个答案:

答案 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);
}