JavaFX: Drucken eines Knotens über mehrere Seiten

Ich habe versucht, mit der neuen Druck-API von JavaFX in Kontakt zu treten, die in JDK 8 eingeführt wurde.

Betrachten Sie das folgende Testprogramm:

import javafx.application.Application;
import javafx.print.PrinterJob;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ToolBar;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class SimplePrintingTest extends Application {

  private PrinterJob job = PrinterJob.createPrinterJob();

  public static void main(String[] args) {
    launch(args);
  }

  @Override
  public void start(Stage primaryStage) {
    BorderPane pane = new BorderPane();

    final Rectangle rect = new Rectangle(0, 0, 1000, 1000);
    pane.setCenter(rect);

    final ToolBar value = new ToolBar();

    final Button print = new Button("print");
    final Button dialog = new Button("print dialog");
    final Button pageLayout = new Button("page layout settings");
    value.getItems().add(print);
    value.getItems().add(dialog);
    value.getItems().add(pageLayout);
    print.setOnAction(event -> print(pane));
    dialog.setOnAction(event -> showPrintDialog(primaryStage));
    pageLayout.setOnAction(event -> showPageSetupDialog(primaryStage));

    pane.setTop(value);
    Scene scene = new Scene(pane, 1200, 1024, Color.GRAY);
    primaryStage.setScene(scene);
    primaryStage.show();
  }

  public void print(Node node) {
    if (job != null) {      
      // -- ???
      boolean success = job.printPage(node);
      if (success) {
        job.endJob();
        job = PrinterJob.createPrinterJob();
      }
    }
  }

  public void showPageSetupDialog(Stage stage) {
    if (job != null) {
      job.showPageSetupDialog(stage);
    }
  }

  public void showPrintDialog(Stage stage) {
    if (job != null) {
      job.showPrintDialog(stage);
    }
  }
}

Meine Frage lautet nun: Wie konfiguriere oder verwende ich den Druckerauftrag, um den Inhalt der Szene zu drucken, der (offensichtlich) zu groß für eine Seite über mehrere Seiten ist? Ich habe versucht, die Seitenbereiche so einzustellen

job.getJobSettings().setPageRanges(new PageRange(1, 5));

oder diese

job.getJobSettings().setPageRanges(new PageRange(1, 1), new PageRange(2, 2));

oder ändern Sie den Seitenbereich zwischen zu printPage-Aufrufen wie diesem

job.getJobSettings().setPageRanges(new PageRange(1, 1));
boolean success = job.printPage(node);
job.getJobSettings().setPageRanges(new PageRange(2, 2));
success &= job.printPage(node);

aber nichts scheint zu funktionieren. Bei jedem Aufruf von printPage wird auf dem gedruckten Dokument immer nur die linke Hälfte des Inhalts angezeigt. Um es klar zu sagen: Ich möchte den Knoten, der gedruckt wird, nicht verkleinern, um auf eine Seite zu passen. Ich möchte die Größe des Knotens beibehalten und ihn vollständig über mehrere Seiten drucken. Dies war in Swing möglich. Ist das in JavaFX nicht mehr möglich?