Какие узлы можно печатать с помощью API печати javafx? - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь напечатать часть FXML.стек стека, если быть точным.он состоит из изображения и некоторого текста, перекрывающего его.Но я не в состоянии.Я не могу распечатать VBox также.Я пытался распечатать стек, vbox, панель, но безуспешно.Я только смог печатать текстовую область гладко.

Какие другие печатные узлы?Потому что я хочу напечатать изображение с наложением текстов.

Вот мой код печати:

private void print( int idNum,String idName,String idSec) {
    // Define the Job Status Message
    jobStatus.textProperty().unbind();
    jobStatus.setText("Creating a printer job...");

    // Create a printer job for the default printer
    PrinterJob job = PrinterJob.createPrinterJob();

    if (job != null) {

        //Show the printer status
        jobStatus.textProperty().bind(job.jobStatusProperty().asString());

        // Get The Printer Job Settings
        JobSettings jobSettings = job.getJobSettings();

        //Get Printer
        Printer printer = job.getPrinter();

        //Setting Data
        Node node = printThis;
        id_Name.setText(idName);
        id_Num.setText(String.valueOf(idNum));
        id_Sec.setText(idSec + " section");


        //Setting Page-layout
        PageLayout pageLayout = printer.createPageLayout(Paper.NA_LETTER,
                PageOrientation.PORTRAIT, 0, 0, 0, 0);

        jobSettings.setPageLayout(pageLayout);

        //Print node
        boolean printed = job.printPage(pageLayout, node);

        if (printed) {
            // End the printer job
            job.endJob();
        } else {
            //Write error message
            jobStatus.textProperty().unbind();
            jobStatus.setText("Printing Failed");
        }

    } else {
        //Write Error message
        jobStatus.setText("Could not create a printer job");
    }
}

ОБНОВЛЕНИЕ: Я использую EPSON L120

ОБНОВЛЕНИЕ: Я былвозможность распечатать изображение.Я не хочу достигать размера 102 мм x 62 мм.Он напечатан на всей ширине бумаги для писем.

Как мне этого добиться?Я мог бы попробовать другой пост для этого.

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