2017-06-20 5 views
0

私はJavaFXのは - それはより大きく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."); 
    } 
} 

問題は非常に基本的な何かを持つノードを印刷しようとしていますが、私は72に設定されDPIの解像度で立ち往生していますということであるDPIでノードを印刷します他のDPI解像度でそれを変更する(72.0/wanted_dpi_resolutionの次元を掛けないで) (私の画面も96 DPIです)少なくとも96 DPIのDPI値で印刷できることに非常に関心があります。

ありがとうございました。ご返信ありがとうございます。

答えて

0

短い答えは不可能です。

これは、私と同じ問題を抱えている誰かを助けてくれることを願っています。 次のコードを囲んで見つけてください。

​​

ヌルチェックを確認してください。

乾杯!

関連する問題