Проблема с функцией принтера JavaFX - PullRequest
0 голосов
/ 11 октября 2018

У меня проблемы с функцией печати в Java при попытке печати на листе квитанции.Соединение установлено успешно, но каждый отпечаток, кажется, выключен с правой стороны.Не слишком уверен, что я могу сделать, чтобы настроить текст или формат бумаги так, чтобы она печаталась полностью.

Мой раздел кода для печати (calc - это TextArea)

Printer printer = Printer.getDefaultPrinter();

    if (printer != null) 
    {
        String name = printer.getName();
        System.out.println("Default printer name: " + name);
    } 
    else 
    {
        System.out.println("No printers installed.");
    }   
    Paper page = PrintHelper.createPaper("3x10", 76.2, 254, Units.MM);  
    PageLayout pageLayout = printer.createPageLayout(page, PageOrientation.PORTRAIT, 0, 0, 0, 0);


    PrinterJob job = PrinterJob.createPrinterJob();
    if (job != null) {
      System.out.println(job.jobStatusProperty().asString());
      boolean printed = job.printPage(pageLayout, calc);
      if (printed) {
        job.endJob();
      } else {
        System.out.println("Printing failed.");
      }
    } else {
      System.out.println("Could not create a printer job.");
    }

С помощью этого кода я пытаюсь распечатать это TextArea.И это результаты, которые у меня остались TextArea

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...