2011-10-13 60 views
2

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

有JLabel的JPanel的内,这是右对齐,并打印问题副本正在切断JLabel中的最后一位数字。我可以证明它的中心和印刷工作,但我不想改变它在屏幕上的显示方式。

那么,有没有一种方法可以让班级以单向方式显示并以另一种方式打印?我尝试了油漆(图形g),但它会影响画面上的组件。

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

回答

2

尝试在JPanel周围放置边框,以查看整个面板是否被切断。

此前,我有一个类似的经验,事实证明我的纸张尺寸与打印机中的尺寸不匹配。

如果失败了,您可能需要调查缩放您的输出,以便它适合页面。

希望帮助, 埃瓦尔德

+0

有一些更多的标签,以该特定标签的右边,他们展示的罚款。裁剪标签中的唯一区别是正确的。 – Akadisoft

+0

也许代码示例可能有帮助,如果你还没有得到它的权利呢? – Ewald