public void handlePrintButtonAction(ActionEvent actionEvent) {
    //        try{
    //            Printer printer = Printer.getDefaultPrinter();
    //            PageLayout pageLayout = printer.createPageLayout(Paper.A4,
    // PageOrientation.PORTRAIT, Printer.MarginType.DEFAULT);
    //            NodePrinter nodePrinter = new NodePrinter();
    //            Rectangle printRectangle = new Rectangle(printForm.getLayoutX(),
    // printForm.getLayoutY(), printForm.getWidth(), printForm.getHeight());
    //            PrinterJob printerJob = PrinterJob.createPrinterJob();
    //
    //            nodePrinter.setScale(1);
    //            nodePrinter.setPrintRectangle(printRectangle);
    //            if(nodePrinter.print(printerJob, false, printForm, pageLayout)){
    //                printerJob.endJob();
    //            }
    //        }catch (Exception ex){
    //            Globals.LOGGER.log(Level.WARNING, ex.getMessage());
    //        }

    try {
      Printer printer = Printer.getDefaultPrinter();
      PageLayout pageLayout =
          printer.createPageLayout(
              Paper.A5, PageOrientation.PORTRAIT, Printer.MarginType.HARDWARE_MINIMUM);
      PrinterJob printerJob = PrinterJob.createPrinterJob();

      if (printerJob.printPage(pageLayout, printForm)) {
        printerJob.endJob();
      }
    } catch (Exception ex) {
      Globals.LOGGER.log(Level.WARNING, ex.getMessage());
    }
  }
 PageLayout defaultPageLayout() {
   if (defaultLayout == null) {
     Paper paper = defaultPaper();
     PageOrientation orient = defaultOrientation();
     defaultLayout = fxPrinter.createPageLayout(paper, orient, MarginType.DEFAULT);
   }
   return defaultLayout;
 }