【发布时间】:2017-06-20 12:23:57
【问题描述】:
我正在尝试用一些非常基本的东西打印一个节点
private void print(Node node) {
System.out.println("Creating a printer job...");
PrinterJob job = PrinterJob.createPrinterJob();
if (job != null && job.showPrintDialog(node.getScene().getWindow()) ) {
System.out.println(job.jobStatusProperty().asString());
PageLayout pageLayout = Printer.getDefaultPrinter().createPageLayout(Paper.A4, PageOrientation.PORTRAIT, Printer.MarginType.HARDWARE_MINIMUM);
boolean printed = job.printPage(pageLayout, node);
if (printed) {
System.out.println("Printed.");
job.endJob();
} else {
System.out.println("Printing failed.");
}
} else {
System.out.println("Could not create a printer job.");
}
}
问题是我被设置为 72 的 DPI 分辨率卡住了。这是一种在其他 DPI 分辨率中更改它的方法(不将尺寸与 72.0/wanted_dpi_resolution 相乘)吗? (我的屏幕也是 96 DPI)我对能够以至少 96 DPI 的 DPI 值进行打印非常感兴趣。
谢谢您,等待您的回复。
【问题讨论】:
标签: java javafx printing resolution dpi