【发布时间】:2014-08-19 13:17:21
【问题描述】:
我正在尝试在 java fx 中打印生成的 pdf 文件,但我看到的所有示例都是用于打印 java fx 节点。我本可以使用普通的打印 api,但它显示的打印对话框是基于摆动的,并且在行为和外观上就像一个完全不同的应用程序,这可能会使用户感到困惑。
我想在打印前显示一个对话框,以便用户可以选择他们喜欢的打印机,并在可能的情况下更改页面设置。根据the open jdk wiki,这是在 java 8 中预期的
1) PrinterJob - 控制打印过程的类和 为
提供支持 * 打印和页面设置对话框将是 平台原生对话框 至少在 Windows 和 Mac OS X 上。
并且the related jira issue 被标记为固定
然而,这个PrinterJob 类和 javafx 打印包有两个问题(据我所知):
- 它只打印节点。
- 没有明确的方式显示对话框供用户选择打印属性
那么如何在 java fx 中提供一个打印对话框来帮助用户打印 pdf 文档呢?
PS:我在桌面环境(Windows 7 64 位)中使用 Java 8 update 20
感谢任何指针。
【问题讨论】:
-
好的,我在这里提交了一个 jira 问题,要求使用 javafx 打印对话框功能https://javafx-jira.kenai.com/browse/RT-38367 请投票:-)
标签: java printing javafx javafx-8