2017-06-20 68 views
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值進行打印。

謝謝你,等待你的迴應。

回答

0

簡短的回答是,這是不可能的。

希望這會幫助與我有同樣問題的其他人。 請在下面附上代碼。

​​

檢查空檢查。

乾杯!