【问题标题】:Printing in Java Swing Components在 Java Swing 组件中打印
【发布时间】:2011-12-07 00:09:41
【问题描述】:

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

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

那么,有没有一种方法可以告诉班级以一种方式显示并以另一种方式打印?我尝试了paint(Graphics g),但它会影响在屏幕上绘制组件。

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

【问题讨论】:

    标签: java swing printing


    【解决方案1】:

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

    之前,我有过类似的经历,结果发现我的纸张尺寸与打印机中的不匹配。

    如果做不到这一点,您可能需要稍微调整一下输出以使其适合页面。

    希望对您有所帮助, 埃瓦尔德

    【讨论】:

    • 该特定标签右侧还有一些标签,它们显示良好。剪裁标签的唯一区别是右对齐。
    • 如果您还没有搞定,也许一个代码示例可能会有所帮助?
    猜你喜欢
    • 2012-11-04
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    相关资源
    最近更新 更多