gpt4 book ai didi

java - 在 Java Swing 组件中打印

转载 作者:行者123 更新时间:2023-11-30 09:44:41 25 4
gpt4 key购买 nike

我有类 PrintUtilities,它有以下方法来打印 JPanel 及其子组件:

public int print(Graphics g, PageFormat pageFormat, int pageIndex)

JPanel 中有 JLabel,它是右对齐的,问题是打印的副本截断了 JLabel 中的最后一位数字。我可以证明它位于中心并且打印有效,但我不想更改它在屏幕上的显示方式。

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

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

最佳答案

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

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

如果做不到这一点,您可能需要研究稍微缩放输出以使其适合页面。

希望对你有帮助,埃瓦尔德

关于java - 在 Java Swing 组件中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com