在JavaFX中打印节点

时间:2016-06-25 19:25:19

标签: java javafx printing javafx-8

所以我有一个包含几个网格窗格的简单选项卡。从ListView中选择名称后,数据库中的数据显示在右侧(查看我的gui链接)。有一个文本“Stampaj”的按钮,英文“打印”。按下它时,它会打印选项卡的右侧(带有数据的网格窗格)。我的程序正在打印我想要的但它不打印它(打印后检查链接)。

我的gui链接(标签):https://postimg.org/image/bmtwbhxv5/

打印后的数据链接(pdf格式):https://postimg.org/image/elp9ugvlt/

方法代码我打印节点:

<input type="image" src="….png" width="400" height="300" 
        alt="ScreenShot" onclick="openModal('….png');">
…
<span class="close" onclick="closeModal()">

现在,当我调用此方法时,我转发的参数是GridPane,其中包含标签和与该数据相关的其他组件(GUI的右侧)。我已经尝试使用我当前选项卡中的那些GridPanes切换位置,然后打印属性(从页面开始)。我知道为什么他会这样打印,但我想知道有没有办法将文本移动到页面的开头并正常打印而不切换位置并按原样保留GUI?

1 个答案:

答案 0 :(得分:0)

你是如何布置GridPanes的?看起来您可能正在设置GridPane上的属性,将其转移到屏幕右侧,translateX或layoutX,这就是为什么它在UI中向左移动时正确打印的原因。

当您将其发送到打印机时,它仍然设置了这些属性,因此它会在页面上移动它。您可以在打印前在GridPane上重置这些属性,或者更改视图以使用GridPanes的另一个容器,这样您就不需要首先设置它们,如HBox或SplitPane。