Macbook Bootcamp Windows上的Java Html呈现器Windows

问题描述:

我正在使用qz-tray(中间件从浏览器打印,打印机连接到客户机的USB端口上)打印我的POS收件人。我正在使用PostScriptPrinting来生成reciept和PostScriptPrinting我正在使用qz-tray的printHTML函数。我的理解是,qz-tray使用java Html Renderer来渲染和生成printHTML函数的reciept。它在我的机器上运行良好,但我的客户机是macbook,并且已经安装了bootcamp窗口。当我从macbook的bootcamp窗口生成打印时,收件人的格式受到干扰。 这背后的原因是什么? 我该如何解决这个问题?Macbook Bootcamp Windows上的Java Html呈现器Windows

我的理解是qz-tray使用java Html Renderer来渲染和生成printHTML函数的reciept。

正确,QZ Tray 1.9使用非常有限的内部Java HTML呈现器。

当我从macbook的bootcamp窗口生成打印时,reciept的格式化受到干扰。这背后的原因是什么?我该如何解决这个问题?

可能与打印机驱动程序有所不同,这意味着您的答案需要更多信息(例如您使用的打印机和打印机驱动程序)。

例如,如果此收据打印机是Epson,则必须安装驱动程序,并且驱动程序设置会影响输出质量。 Epson为MacOS,Linux和Windows提供驱动程序。

此外,根据QZ托盘版本1.9,2.0,2.1等,Java 7 + HTML can have considerably different results over Java 8 + HTML

无论如何,PostScript打印已在QZ托盘的较新版本中被弃用,所以利用最新版本应该会产生更好的结果。

var config = qz.configs.create("Printer Name"); 
var data = [{ 
    type: 'html', 
    format: 'file', // or 'plain' if the data is raw HTML 
    data: 'assets/html_sample.html' 
}]; 
qz.print(config, data).catch(function(e) { console.error(e); }); 

为了获得热敏打印机的最佳HTML质量,QZ Tray 2.1 or higher is recommended