Macbook Bootcamp Windows上的Java Html渲染器

时间:2016-04-26 07:41:53

标签: java macos google-chrome printing bootcamp

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

1 个答案:

答案 0 :(得分:0)

  

据我所知,qz-tray使用java Html Renderer为printHTML函数渲染和生成reciepts。

正确,QZ Tray 1.9使用了非常有限的内部Java HTML渲染器。

  

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

打印机驱动程序可能存在差异,这意味着您的答案需要更多信息(例如您使用的打印机和打印机驱动程序)。

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

此外,取决于QZ Tray版本1.9,2.0,2.1等,Java 7 + HTML can have considerably different results over Java 8 + HTML

无论如何,QZ Tray的更高版本已弃用PostScript打印,因此使用最新版本可以产生更好的效果。

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