有没有一种方法可以使用javaFX在一张纸上打印多个节点?

nemke nemke:

我可以在纸上成功打印表格,但是例如,如果我还要label在同一张纸上的表格上方打印,该如何实现呢?这是我的打印代码:

private void print(Node node) {
    Printer printer = Printer.getDefaultPrinter();
    PageLayout pageLayout = printer.createPageLayout(Paper.A4, PageOrientation.PORTRAIT, Printer.MarginType.HARDWARE_MINIMUM);
    PrinterJob job = PrinterJob.createPrinterJob();
    double scaleX = pageLayout.getPrintableWidth() / node.getBoundsInParent().getWidth();                
    Scale scale = new Scale(scaleX, 1);
    node.getTransforms().add(scale);

    if (job != null && job.showPrintDialog(node.getScene().getWindow())) {
        boolean success = job.printPage(pageLayout, node);
        if (success) {
            job.endJob();
        }
    }

    node.getTransforms().remove(scale);
}

print在按钮中这样调用方法:

printButton.setOnAction(e -> print(table));

有任何想法吗?

mipa:

只需将节点放入“窗格”之类的容器中,然后打印此窗格即可。窗格本身就是一个节点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以使用内部函数中的变量

有没有一种方法可以使用SecondaryTable来跳转多个表?

有没有一种方法可以使用Eclipse找出表单的类别?

有没有一种方法可以使用Dapper调用存储过程?

有没有一种方法可以使用Moment JS验证时间?

有没有一种方法可以使用Android的LifecycleObserver通知onActivityResult?

有没有一种方法可以使用FormArray作为顶级表单

有没有一种方法可以使用网络地图服务来了解节点的状态?

有没有一种方法可以转换JavaFX中的节点数组

有没有一种方法可以简化此代码?该代码在3张纸上重复。

有没有一种方法可以使用多个键选择器对UILocalizedIndexedCollation进行排序?

有没有一种方法可以使Button执行多个命令

有没有一种方法可以使用数组填充向量?

有没有一种方法可以使用ElementTree注册多个名称空间

有没有一种方法可以使用循环对多个图像执行onclick功能?

有没有一种方法可以使GitLab缓存被使用而不被写入?

有没有一种方法可以使用多个值?

有没有一种方法可以找到从一张桌子到另一张桌子的缺失数字?(比较)

有没有一种方法可以使用Seaborn对同一图形使用多个子图?

有没有一种方法可以使用HtmlAgilityPack检测404页?

有没有一种方法可以打开多个Word文件进行打印?

有没有一种方法可以使用OneNote API标记页面?

有没有一种方法可以使用Smoke获得类的注释?

有没有一种方法可以使TextView使用Spinner样式?

有没有一种方法可以使用barplot或ggplot在同一张图上同时显示一个barplot和一个堆叠的barplot?

有没有一种方法可以使用$('...')。load('url selector')选择文本节点?

有没有一种方法可以使用mkdir一次创建多个目录?

有没有一种方法可以使用word宏获取OpenText Content Server节点ID

有没有一种方法可以使使用HTML的markdown表溢出?