как распечатать таблицу в javafx
Вопрос
у меня были следующие коды для печати таблицы
public void print(final Node node) {
Printer printer = Printer.getDefaultPrinter();
PrinterJob job = PrinterJob.createPrinterJob();
if (job != null) {
boolean success = job.printPage(node);
if (success) {
job.endJob();
}
}
}
при нажатии кнопки
print(table);
но он не печатает все столбцы, он разрезает половину таблицы и печатает половину таблицы.
Я хочу распечатать полную таблицу.Есть ли другие коды для печати полной таблицы.
Пожалуйста, помогите мне.
Решение
Зависит от того, насколько велик ваш Node
(т.е. Table
) находится во время печати.Если вы измените размер таблицы для всех столбцов, она распечатает их все.
То же самое происходит и с snapshot
API для Node
.
Редактировать 1:Как в этой статье упоминается, область таблицы должна соответствовать печатной странице.
Не связан с StackOverflow