JavaFx WebView Window.print不起作用

时间:2016-08-22 15:14:31

标签: javascript javafx webview

我正在尝试将JavaFx WebView集成到Swing应用程序中。我完成了实施,并最终坚持了最后一个缺失的部分。作为要求的一部分,我们确实需要能够打印某些内容。内容是所有现有的第三方html /网站,除了页面上的嵌入式打印按钮外,一切正常。 “打印”按钮调用window.print()并以某种方式不起作用,无法打印。这对我们来说是一个必需的功能,我的想法很缺乏,需要一些帮助。



<!DOCTYPE html>
<html>
<body>

<p>Click the button to print the current page.</p>

<button onclick="myFunction()">Print this page</button>

<script>
function myFunction() {
    window.print();
}
</script>

</body>
</html>
&#13;
&#13;
&#13;

我的网络引擎初始化如下:

    Runnable r = () ->
    {
        WebView view = new WebView();
        m_WebEngine = view.getEngine();
        //view.setContextMenuEnabled(false);

        getWebEngine().setOnStatusChanged(getStatusHandler());

        getWebEngine().getLoadWorker().workDoneProperty().addListener(getProgressListener());

        getWebEngine().getLoadWorker().exceptionProperty().addListener(getErrorListener());

        getWebEngine().titleProperty().addListener(getTitleListener());

        getWebEngine().getLoadWorker().stateProperty().addListener(getStatusListener());

        getWebEngine().setOnAlert(event -> showAlert(event.getData()));
        getWebEngine().setConfirmHandler(message -> showConfirm(message));

        getWebEngine().setJavaScriptEnabled(true);

        getJfxPanel().setScene(new Scene(view));
    };

    Platform.runLater(r);

我尝试使用警报,弹出窗口,提示和所有其他处理程序而且无法正常工作。

非常感谢任何有关妥善处理此事的帮助。

0 个答案:

没有答案