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.

Другие вопросы по тегам