QZ托盘带有CSS3和表格重复的RAW HTML的多页打印



我正在尝试使用qz-stray打印一个包含一个可以在2-3页上的表格的原始html。页面..但是,一旦我将数据发送到QZ托盘,我看不到重复头部,也将打印件非常像素化。

const config = qz.configs.create('printerName');
const data = [{
  type: 'html',
  format: 'plain',
  scaleContent: false,
  data: htmlToRender,
}];
return qz.print(config, data);

html包含一个可以超过2-3页的表。

在撰写本文时,QZ Tray在封面下使用Java FX的HTML WebView,无法尊重@media print或Page-Break Styles。

打印是非常像素化的

这是QZ Tray 2.0的限制。它使用了Java 7的WebView并进行了HTML内容的屏幕截图。

QZ Tray 2.1使用Java 8的WebView解决了质量问题,该WebView具有基本的打印支持,不再需要质量不佳的屏幕截图代码。

请注意,QZ Tray的PDF API都不遭受上述问题的影响,但是您需要一个中介PDF转换器步骤。

最新更新