在Java Swing组件中打印

时间:2011-10-13 14:03:16

标签: java swing printing

我有类PrintUtilities,它有以下方法来打印JPanel及其子组件:
public int print(Graphics g, PageFormat pageFormat, int pageIndex)

JPanel中有JLabel,这是正确的,问题是打印的副本正在砍掉JLabel中的最后一位数字。我可以证明它适用于中心和打印工作,但我不想改变它在屏幕上的显示方式。

那么,有没有办法告诉班级以一种方式展示它并以另一种方式打印?我尝试了绘画(图形g),但它会影响画面上组件的绘画。

简而言之,我想定义一种打印JLabel打印机的方法,而不会影响它在屏幕上的外观和布局。

1 个答案:

答案 0 :(得分:2)

尝试在JPanel周围放置一个边框,看看整个面板是否会以某种方式被切割。

以前,我有类似的经历,结果证明我的纸张尺寸与打印机的尺寸不符。

如果不这样做,您可能需要调查一下您的输出,以便它适合页面。

希望有所帮助, 埃瓦尔德