Я пытаюсь напечатать часть 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 мм.Он напечатан на всей ширине бумаги для писем.
Как мне этого добиться?Я мог бы попробовать другой пост для этого.