使用查找在 JavaFX 中打印
Printing in JavaFX using lookup
我尝试打印一个 treetableview,现在我通过使用如下所示的查找登陆。问题是虽然lookup id引用了treetableview的空洞,但是它只打印了一部分。如何将 treetableview 拆分为更多节点并将它们打印在多个页面上?我试过了
printerJob.getJobSettings().setPageRanges(new PageRange(1,5));
但我没有工作。在 swing 中,如果 treetable 更大以适合页面,它会自动发生。我不想让单元格变小。
@FXML
private void doPrint(){
PrinterJob job = PrinterJob.createPrinterJob();
PrinterJob printerJob = PrinterJob.createPrinterJob();
if(printerJob.showPrintDialog(main.getPrimaryStage().getOwner()) && printerJob.printPage(main.getPrimaryStage().getScene().lookup("#treeTable")))
printerJob.endJob();
}
您目前无法执行此操作。
There is a feature request for this。欢迎为它投票。
不过,如果您不想要 TreeTableView
节点,您可以分离 数据 并使用其他节点打印它。
我尝试打印一个 treetableview,现在我通过使用如下所示的查找登陆。问题是虽然lookup id引用了treetableview的空洞,但是它只打印了一部分。如何将 treetableview 拆分为更多节点并将它们打印在多个页面上?我试过了
printerJob.getJobSettings().setPageRanges(new PageRange(1,5));
但我没有工作。在 swing 中,如果 treetable 更大以适合页面,它会自动发生。我不想让单元格变小。
@FXML
private void doPrint(){
PrinterJob job = PrinterJob.createPrinterJob();
PrinterJob printerJob = PrinterJob.createPrinterJob();
if(printerJob.showPrintDialog(main.getPrimaryStage().getOwner()) && printerJob.printPage(main.getPrimaryStage().getScene().lookup("#treeTable")))
printerJob.endJob();
}
您目前无法执行此操作。
There is a feature request for this。欢迎为它投票。
不过,如果您不想要 TreeTableView
节点,您可以分离 数据 并使用其他节点打印它。