【发布时间】:2019-10-11 17:05:46
【问题描述】:
我正在尝试在 JavaFX 12 中创建自定义纸张大小。
旧方法需要使用PrintHelper 类和com.sun.javafx.print 包中存在的Units 类。但是在 JavaFX 11+ 中,这个包没有被导出,因此我不能使用这些类。
JavaFX 11+ 中这些类的替代品是什么?每次搜索时,我都会从 JavaFX 8 中得到结果,这对场景没有帮助
【问题讨论】:
我正在尝试在 JavaFX 12 中创建自定义纸张大小。
旧方法需要使用PrintHelper 类和com.sun.javafx.print 包中存在的Units 类。但是在 JavaFX 11+ 中,这个包没有被导出,因此我不能使用这些类。
JavaFX 11+ 中这些类的替代品是什么?每次搜索时,我都会从 JavaFX 8 中得到结果,这对场景没有帮助
【问题讨论】:
谢谢你,你的帖子把我引向了正确的方向。
我想,要创建一个新的Paper,您将使用PrintHelper.createPaper(String , double , double , Units) 来访问Paper 的私有构造函数。
然而,在途中的某个地方,我们得到了消息:
class YourClass (in unnamed module @0x2feb050e) cannot access
class com.sun.javafx.print.Units (in module javafx.graphics)
because module javafx.graphics does not export com.sun.javafx.print
to unnamed module @0x2feb050e
只需将--add-exports javafx.graphics/com.sun.javafx.print=ALL-UNNAMED 添加到 VM 选项中即可解决问题。
希望我回答你的问题还不算太晚。
【讨论】: