0

我正在尝试使用 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();
        }
    }
}
4

1 回答 1

0

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

Platform.runLater(new Runnable() {
    @Override
    public void run() {
        // print
    }
});
于 2015-04-16T09:47:49.187 回答