Printing 在Javafx 11+中创建自定义纸张尺寸;
我正在尝试用JavaFX12创建自定义纸张大小 旧方法需要使用Printing 在Javafx 11+中创建自定义纸张尺寸;,printing,javafx-11,Printing,Javafx 11,我正在尝试用JavaFX12创建自定义纸张大小 旧方法需要使用PrintHelper类和Units类,它们存在于包com.sun.javafx.print中。但是在JavaFX11+中,这个包没有导出,因此我不能使用这些类 JavaFX11+中有哪些类的替代方案?每次搜索时,我都会从JavaFX8中得到结果,这在场景中没有帮助谢谢你,你的帖子已经将我引向了正确的方向。 我想,要创建新的纸张,您需要使用PrintHelper.createPaper(String,double,double,Uni
PrintHelper
类和Units
类,它们存在于包com.sun.javafx.print
中。但是在JavaFX11+中,这个包没有导出,因此我不能使用这些类
JavaFX11+中有哪些类的替代方案?每次搜索时,我都会从JavaFX8中得到结果,这在场景中没有帮助谢谢你,你的帖子已经将我引向了正确的方向。 我想,要创建新的
纸张
,您需要使用PrintHelper.createPaper(String,double,double,Units)
来访问纸张
的私有构造函数
然而,在途中的某个地方,我们得到了这样的信息:
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选项中,就可以解决这个问题
希望我现在回答你的问题还来得及。谢谢你,你的帖子把我引向了正确的方向。 我想,要创建新的
纸张
,您需要使用PrintHelper.createPaper(String,double,double,Units)
来访问纸张
的私有构造函数
然而,在途中的某个地方,我们得到了这样的信息:
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选项中,就可以解决这个问题
希望我回答你的问题不会太晚