【问题标题】:Creating Custom Paper Size in Javafx 11+在 Javafx 11+ 中创建自定义纸张大小
【发布时间】:2019-10-11 17:05:46
【问题描述】:

我正在尝试在 JavaFX 12 中创建自定义纸张大小。

旧方法需要使用PrintHelper 类和com.sun.javafx.print 包中存在的Units 类。但是在 JavaFX 11+ 中,这个包没有被导出,因此我不能使用这些类。

JavaFX 11+ 中这些类的替代品是什么?每次搜索时,我都会从 JavaFX 8 中得到结果,这对场景没有帮助

【问题讨论】:

    标签: printing javafx-11


    【解决方案1】:

    谢谢你,你的帖子把我引向了正确的方向。 我想,要创建一个新的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 选项中即可解决问题。

    希望我回答你的问题还不算太晚。

    【讨论】:

      猜你喜欢
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      相关资源
      最近更新 更多