我有类PrintUtilities
,它有以下方法来打印JPanel及其子组件:
public int print(Graphics g, PageFormat pageFormat, int pageIndex)
JPanel中有JLabel,这是正确的,问题是打印的副本正在砍掉JLabel中的最后一位数字。我可以证明它适用于中心和打印工作,但我不想改变它在屏幕上的显示方式。
那么,有没有办法告诉班级以一种方式展示它并以另一种方式打印?我尝试了绘画(图形g),但它会影响画面上组件的绘画。
简而言之,我想定义一种打印JLabel打印机的方法,而不会影响它在屏幕上的外观和布局。
答案 0 :(得分:2)
尝试在JPanel周围放置一个边框,看看整个面板是否会以某种方式被切割。
以前,我有类似的经历,结果证明我的纸张尺寸与打印机的尺寸不符。
如果不这样做,您可能需要调查一下您的输出,以便它适合页面。
希望有所帮助, 埃瓦尔德