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。