java - 使用 javafx 从 webview 获取打印

标签 java printing webview javafx-2

我正在尝试使用 JavaFX 在 Web View 中打开 HTML 文件。现在我想打印 WebView 内容。

这是我的代码:

Group group= new Group();
Scene scene= new Scene(group);
fxpanel.setScene(scene);  
WebEngine eng;
WebView webview = new WebView ();
group.getChildren().add(webview);
webview.setMinSize(740,430);
webview.setMaxSize(740,430);  
webview.setVisible(true);
eng= webview.getEngine();


try
{ 
    eng.load(new File("path of the htmlfile").toURI().toURL().toString());
}
catch(Exception ex)
{ 
    JOptionPane.showMessageDialog(null,"exception") ;}
}

最佳答案

打印 WebView 将作为 Java 8 的一项功能添加。

您可以下载 Java 8 pre-release它将实现该功能。

Java 8 定于明年 3 月发布。


特征跟踪器:RT-17666 Webview and HTMLEditor should support printing their content


旁注: 在您发布的代码中,您在同一线程上混合了 JavaFX 和 Swing 代码。通常,您不应该那样做 => 请参阅 JavaFX Swing Interoperability Tutorial for details .

关于java - 使用 javafx 从 webview 获取打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271820/

相关文章:

java - 如何在 hibernate 中使用条件对列表进行排序

javascript - 如何在使用 Window.print 时自定义打印?

javascript - 在通过 child.print() 打印之前,如何等待图像加载到新窗口中?

macos - 检测WebView加载完成

objective-c - Cocoa webview - html5 视频全屏不工作

java - Java : pattern or anti-pattern? synchronized 的混淆使用

java - 在当前日期上添加天数

iOS:在 UIViewRepresentable 和 View 之间进行函数调用,SwiftUI

java - 将数组的数组存储在它自己的类中?

winapi - TextOutW 在屏幕上与打印机上的显示不同