0
我有一個ArrayList與許多SplitPanes。 我喜歡將每個SplitPane打印到新頁面。 它不起作用。我想在新頁面上打印許多SpliPanes,每個SplitPane。
@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();
}
}
}
}
沒有錯誤。它打印出第一個完美的SplitPane,相互之間有空白頁面。
有人有想法嗎?
謝謝 格哈德LAIB