0
我想打印的東西非常基本的JavaFX - 打印節點與DPI大於72
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.");
}
}
問題的節點是,我堅持一個DPI分辨率設置爲72。它是一個方式(不用72.0/wanted_dpi_resolution乘以維度)改變它在其他DPI分辨率? (我的屏幕也是96 DPI)我非常有興趣能夠使用至少96 DPI的DPI值進行打印。
謝謝你,等待你的迴應。