问题标签 [qz-tray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
775 浏览

javascript - QZ 托盘输出打印条码质量低

我尝试使用 qz 托盘打印标签,我的技术规格是:

  • 反应网络应用程序
  • 从 API 获取数据,然后将其呈现为 html 元素,使用 html2pdf.js 将其转换为 pdf
  • 将 pdf 转换为 base64 字符串并将其提供给 qz 托盘
  • 我可以看到 html 元素以及 pdf 输出。一切都是好的质量。

问题是,标签输出有一个 CODE128 条形码,当我尝试扫描它时,它不可读。我尝试扫描pdf文件,它工作正常。尝试调整 html、html2pdf.js 配置和 qz,但看起来输出从未在高分辨率输出中。

我的 qz 托盘代码:

请有人指出,如何调整 qz 托盘中的质量?TIA

0 投票
1 回答
255 浏览

zebra-printers - QZ 托盘打印 RAW 打印而不是实际条形码

我正在尝试将运输标签从网站打印到我的 TSC DA310 热敏打印机。我已经在本地安装了 QZ 托盘,但我的打印机是打印机 Raw 命令,而不是运输标签以及条形码等。还有其他人遇到过类似的问题吗?

0 投票
0 回答
140 浏览

javascript - qz-tray.js 原始打印。从打印机队列中取消打印作业

我正在使用 qz-tray 使用点阵打印机(Epson LX 310)打印一些账单。我使用的代码如下

运行代码时没有错误,打印作业被添加到打印机的队列中。但是马上就被拒绝了。

我使用的qz-tray版本是2.1.2,操作系统是Windows 10。

0 投票
1 回答
708 浏览

javascript - 从 Web 打印到 Epson LX 310 - 调整字体大小和类型以及正确的纸张大小

我使用 QZ Tray (qz.io) 帮助我从 Web 浏览器直接打印到 EPSON LX 310 点阵打印机并使用连续形式进行打印。对于常规打印,它工作正常。

但是,我想要以下内容:

  1. 更改字体大小和字体类型。我需要能够改变这一点,因为使用的连续表格已经印有模板。因此,我需要调整位置和字体大小以适应模板。

  2. 如何打印页面,以便完成后,纸张会完美地出现在撕纸线上(即我们只需要撕纸而不按加载/弹出按钮)。

  3. 我怎样才能一次打印多页,但每一页都能完美贴合(不会越过撕裂线)?

我愿意接受除 qz 托盘以外的其他建议来解决此问题。

0 投票
1 回答
72 浏览

javascript - 如何设置一个失败的承诺值

我正在使用打印工具,我尝试按如下方式查找打印机

因此,当上述运行并找到打印机时 this.Printers 的值为。哪个是对的

但是当我找不到打印机时 this.Printers 看起来像

所以在我的捕获i tried中分配this.Printers=null为一个测试,看看它是否会返回,但我仍然没有得到

当 this.Printers无法使用 [[PromiseResult]]: undefined 或 null 时,如何分配它?

0 投票
1 回答
192 浏览

javascript - QZ托盘将数据保存为pdf而不是打印

我们可以从 QZ 托盘的原始代码中保存 pdf 吗?我们可以将结果数据保存为 pdf,而不是打印吗?比如传递条形码或标签的原始代码并将结果输出保存为 pdf。

0 投票
1 回答
52 浏览

ant - 使用自签名证书使用 ant 编译 QZ Tray

我正在尝试使用 Mac 上的 ant 命令行编译带有自签名证书的 QZ Tray 应用程序。我一直在关注官方指南

签出代码后,我生成了证书和密钥,并使用了以下命令:

ant dmg -Dauthcert.use="cert.pem"

也试过

ant pkgbuild -Dauthcert.use="cert.pem"

构建成功,没有任何错误,我从上面的两个命令中获取了安装程序。

安装程序工作正常,但我在编译时选择的证书在我安装时丢失了。在下面的屏幕截图中,我希望override.crt出现在资源中。运行已安装的应用程序,QZ Tray 站点管理器为空。在站点管理器中手动添加相同的证书可以解决此问题。

在此处输入图像描述

成功构建后,该out文件夹包含一个dist文件夹,该文件夹实际上包含override.crt. 在此处运行 jar 文件可以正常工作,QZ Tray 站点管理器会显示证书。

在此处输入图像描述

任何想法为什么证书没有放入dmg安装程序的资源中?

0 投票
1 回答
22 浏览

javascript - 防止在线服务器上的 QZ 托盘弹出

我正在为 woocommerce离线 POS 订购编写脚本,其中QZ Tray可以帮助从本地 PC 打印。

我已经设法集成它,但出现对话框说,

想要连接 QZ Tray 不受信任的网站

为了避免这种情况,我做了一些研究。

我的理解是需要一个像 SSL 这样的私钥。如此处所述,https://github.com/qzind/tray/blob/2.0/assets/signing/sign-message.js

我尝试了与上面相同的方法,但它无法在本地主机上运行,​​可能是因为我还没有创建 SSL。

但是服务器SSL可以实现吗?我的意思是,如果我如下编写我的域私钥并将其传递给函数qz.security.setSignaturePromise

谁能指导我我可以使用它吗?