【问题标题】:Java Html Renderer on Macbook Bootcamp WindowsMacbook Bootcamp Windows 上的 Java Html 渲染器
【发布时间】:2016-08-19 21:30:12
【问题描述】:

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

【问题讨论】:

    标签: java macos google-chrome printing bootcamp


    【解决方案1】:

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

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

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

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

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

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

    尽管如此,PostScript 打印在 QZ Tray 的更高版本中已被弃用,因此使用最新版本应该会产生更好的效果。

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-02
      • 2013-06-08
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      相关资源
      最近更新 更多