书类:如何连续打印而不分页

时间:2012-04-27 16:10:01

标签: java swing printing jtable graphics2d

this回答有关如何在JTable(不是页眉和页脚)之前和之后打印某些预定义文本后,我想进一步说明。 使用Book类,可以像example一样按顺序打印不同的格式化页面;但是这里出现了问题:如果我需要在另一个文本之后做出一个怎么办?因此,当第一个文本完成时,JTable将使用剩余的免费页面并继续使用后续文本。

在此example中,整个页面仅用于“REPORT”这个词。有办法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

java.awt.print.Book是面向页面的,但您可以print()页面上任意位置的任何组件,如Printing the Contents of a User Interface所示。您可以translate()图形上下文来组成页面。

Graphics2D g2d = (Graphics2D) g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
table.getTableHeader().print(g2d);
g2d.translate(0, table.getTableHeader().getHeight());
table.print(g2d);