QZ Печать многостраничного лотка с необработанным HTML с повторениями css3 и заголовка таблицы
Я пытаюсь использовать qz-tray для печати необработанного HTML-файла, содержащего таблицу, которая может занимать более 2-3 страниц. Я помещаю таблицу так, чтобы она повторялась на каждой странице... Но как только я отправляю данные в qz лоток, я не вижу повторяющихся головок, а также печать довольно неровной.
const config = qz.configs.create('printerName');
const data = [{
type: 'html',
format: 'plain',
scaleContent: false,
data: htmlToRender,
}];
return qz.print(config, data);
0 ответов
html, содержащий таблицу, которая может занимать более 2–3 страниц.
На момент написания этой статьи QZ Tray использует HTML WebView Java FX под покровом, неспособный соблюдать @media print
или стили разрыва страницы.
печать довольно пиксельная
Это ограничение QZ Tray 2.0. Он использовал WebView из Java 7 и сделал снимок экрана с HTML-содержимым.
QZ Tray 2.1 устраняет проблемы с качеством с помощью Java 8 WebView, который имеет базовую поддержку печати, больше не требуя некачественного кода снимка экрана.
Обратите внимание, что API-интерфейс PDF QZ Tray не страдает ни одной из вышеперечисленных проблем, но вам понадобится промежуточный этап преобразования PDF.