JavaFX打印自定义纸张尺寸

Xdg

在JavaFX中,我想将照片打印到10x15的纸张上。有一些纸张常量,但没有100x150毫米常数。

是否可以创建自己的Paper以在PageLayout中使用它?

谢谢。

PageLayout pageLayout = printer.createPageLayout(Paper.JAPANESE_POSTCARD, PageOrientation.LANDSCAPE, Printer.MarginType.EQUAL);
        double scaleX = pageLayout.getPrintableWidth() / node.getBoundsInParent().getWidth();
        double scaleY = pageLayout.getPrintableHeight() / node.getBoundsInParent().getHeight();
    node.getTransforms().add(new Scale(scaleX, scaleY));
    PrinterJob job = PrinterJob.createPrinterJob(printer);
    if (job != null) {
        System.out.println("Job created!");
        boolean success = job.printPage(node);
        if (success) {
            System.out.println("Job successfully finished!");
            job.endJob();
        } else {
            System.out.println("Job NOT successful!");
        }
    }
亚述

Paper的构造函数是程序包专用的,因此您不能创建该类中列出的标准尺寸以外的Paper尺寸。

但是,您可以使用反射创建自定义尺寸:

Constructor<Paper> c = Paper.class.getDeclaredConstructor(String.class,
                                         double.class, double.class, Units.class);
c.setAccessible(true);
Paper photo = c.newInstance("10x15", 100, 150, MM);

我还没有测试是否可以正常工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#aspx.net中以自定义纸张尺寸打印输出

来自分类Dev

自定义尺寸数组

来自分类Dev

如何在脚本中调整自定义尺寸边距和纸张尺寸以将谷歌电子表格保存为 PDF?

来自分类Dev

使用浏览器打印功能生成自定义尺寸pdf

来自分类Dev

使用jasper report或iText for Java打印页面尺寸(20.5 x 14 cm)的自定义发票

来自分类Dev

自定义打印预览

来自分类Dev

自定义尺寸的线性渐变

来自分类Dev

不同设备的自定义视图尺寸

来自分类Dev

QR码自定义尺寸

来自分类Dev

GA for iOS和自定义尺寸

来自分类Dev

如何自定义绘图尺寸

来自分类Dev

自定义尺寸的线性渐变

来自分类Dev

Javafx自定义TableCell

来自分类Dev

JavaFX:自定义TableViewSelectionModel

来自分类Dev

java打印:纸张尺寸不正确

来自分类Dev

JS打印设置-选择系统纸张尺寸?

来自分类Dev

打印自定义文档属性

来自分类Dev

使用UIActivityViewController自定义打印

来自分类Dev

使用awk打印自定义行

来自分类Dev

Rust打印选项自定义结构

来自分类Dev

GSON 的自定义打印格式

来自分类Dev

JavaFX中的自定义双向绑定

来自分类Dev

使用javafx创建自定义树

来自分类Dev

JavaFx散点图自定义图例

来自分类Dev

javafx datepicker如何自定义

来自分类Dev

自定义JavaFX 8对象

来自分类Dev

JavaFX新的自定义弹出窗口

来自分类Dev

使用CSS自定义JavaFx Alert

来自分类Dev

JavaFX自定义TextField限制