javafx webEngine.print пустые страницы в конце
Я пытаюсь напечатать свой webEngine методом print, и у меня возникла проблема с дополнительной пустой страницей после печати всего содержимого. Интересно, что это может быть или как устранить эту проблему?
public class JSPrintHook {
public void print() {
PrinterJob job = PrinterJob.createPrinterJob();
if (job != null && job.showPrintDialog(webView.getScene().getWindow())) {
webView.getEngine().print(job);
job.endJob();
}
}
}
1 ответ
Это может быть проблемой обработки потоков, если вы используете WebEngine без javafx.application.Application (например, интегрируйте JavaFX в Swing UI). В этом случае вы должны использовать Platform.runLater(). Например:
Platform.runLater(new Runnable() {
@Override
public void run() {
// print
}
});