Javafx 8 javafx webEngine.print结尾处的空白页

Javafx 8 javafx webEngine.print结尾处的空白页,javafx-8,javafx-webengine,Javafx 8,Javafx Webengine,我正在尝试用print方法打印我的webEngine,我遇到的一个问题是,在打印完所有内容后,会有一个额外的空白页面。我想知道它可能是什么,或者如何解决这个问题 public class JSPrintHook { public void print() { PrinterJob job = PrinterJob.createPrinterJob(); if (job != null && job.showPrintDialog(webVi

我正在尝试用print方法打印我的webEngine,我遇到的一个问题是,在打印完所有内容后,会有一个额外的空白页面。我想知道它可能是什么,或者如何解决这个问题

public class JSPrintHook {
    public void print() {
        PrinterJob job = PrinterJob.createPrinterJob();
        if (job != null && job.showPrintDialog(webView.getScene().getWindow())) {
                webView.getEngine().print(job);
                job.endJob();
        }
    }
}

如果您在没有javafx.application.application的情况下使用WebEngine(例如,将javafx集成到Swing UI),那么这可能是一个线程处理问题。在这种情况下,应该使用Platform.runLater()。 例如:

Platform.runLater(new Runnable() {
    @Override
    public void run() {
        // print
    }
});

不,我在应用程序中使用它。那是很久以前的事了,我需要检查一下我是否已经找到了解决办法。谢谢你,佐利你找到解决办法了吗?@Selim,没有,如果我没记错的话,我只是放弃了这个,告诉客户这是一种方式:(我昨天可能自己找到了一个解决方案。我在页面底部的某些元素的底部添加了填充物/边距。因此javafx将这个不可见的空间打印到页面上。在更改结构后,这个问题对我来说就消失了!