我正在尝试使用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转换器步骤。