Printing 我想打印许多splipane,每个SplitPane都在一个新页面上。
我有一个带有许多拆分窗格的ArrayList。 我喜欢打印到新页面的每个拆分窗格。 它不起作用Printing 我想打印许多splipane,每个SplitPane都在一个新页面上。,printing,javafx,Printing,Javafx,我有一个带有许多拆分窗格的ArrayList。 我喜欢打印到新页面的每个拆分窗格。 它不起作用 @FXML private void handlePrint(ActionEvent event) { for (Object split : listSplitPanes) { printModul.print((Node) split); } public void print(final Node node) { Printer printer = P
@FXML
private void handlePrint(ActionEvent event) {
for (Object split : listSplitPanes) {
printModul.print((Node) split);
}
public void print(final Node node) {
Printer printer = Printer.getDefaultPrinter();
PageLayout pageLayout = printer.createPageLayout(Paper.A4, PageOrientation.PORTRAIT, Printer.MarginType.DEFAULT);
double scaleX = pageLayout.getPrintableWidth() / node.getBoundsInParent().getWidth();
double scaleY = pageLayout.getPrintableHeight() / node.getBoundsInParent().getHeight();
node.getTransforms().add(new Scale(scaleX, scaleY));
PrinterJob job = PrinterJob.createPrinterJob();
if (job != null) {
if (job.showPrintDialog(primaryStage.getOwner())) {
boolean success = job.printPage(pageLayout, node);
if (success) {
job.endJob();
}
}
}
}
没有错误。它完美地打印第一个拆分窗格,每个窗格都有空白页
有人有主意吗
多谢各位
格哈德·莱布
作业已完成,布尔值成功为true,因此打印作业结束。endJob
我将尝试编写一些测试来打印使打印作业保持活动状态的其他节点。抱歉,没有代码,因为我正在尝试使用网格窗格打印多个页面,但运气不好。谁为JavaFX编写过教程?我想我从来没有想过打印和桌面应用程序