问题标签 [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 投票
3 回答
3164 浏览

javascript - 使用 QZ-Tray 打印条码

我正在尝试使用QZ-Tray打印条形码但是我似乎找不到一个很好的例子,我已经尝试了这里的代码https://groups.google.com/forum/#!topic/qz -print/5ybFBj4S9LA以以下代码开头:

但是浏览器会抛出错误qz.appendHex is not a function等。

这是我可以打印的代码,但只是 RAW 数据:

我可以为这个代码做些什么来打印条形码?

0 投票
2 回答
6474 浏览

javascript - 访问打印机时抑制“localhost想要访问连接的打印机不受信任的网站” - QZ-tray

如何正确抑制

本地主机想要访问连接的打印机 不受信任的网站

访问打印机时出现模态?

我试图通过这个 OpenSSL 命令创建一个证书:

然后像这样添加覆盖:

qz-tray.properties文件中。

然而它仍然是相同的对话框没有被抑制。有什么问题?

这是完整的证书属性文件:

0 投票
1 回答
873 浏览

html - EPSON LQ-50原始打印问题上的QZ点阵打印

我正在使用 EPSON LQ-50 点阵打印机打印一张高 10 厘米宽 15 厘米的收据,

我尝试了 2 种方法,即 HTML 打印和其他是 RAW 打印,但在这两种情况下,打印机的行为都不同,

案例 1:(HTML)在 qz 设置中,HTML 打印属于像素打印,因此我可以根据需要选择单位所以它可以按我的意愿打印。现在,当我从剪裁中剪下收据并使用相同的 HTML 进行下一次打印时,它会从一开始就将纸张反转并打印得非常好。因此,当我打印时,所有使用 html 的打印都非常完美。

案例 2:(RAW)我创建了用于打印的原始数据,就像 html 格式的外观一样,当我打印相同的数据时,打印机会打印所有给定的数据,并准确地停在数据结束的地方。所以如果我剪纸,一些打印的数据会留在里面,我会在里面留下一些打印的数据。我使用下一行代码解决了同样的问题,该代码完成了打印并留下了一些空间,但这不是选项,因为当给定的下一次打印时,打印机不会从开始调整纸张,它会从它所在的位置开始打印。但是html打印效果很好。

找不到打印机设置或 qz Config 从纸张开始调整打印。

0 投票
1 回答
2103 浏览

javascript - QZ 托盘打印到多台打印机

我一直在尝试使用此处提供的示例使用 QZ 托盘打印到多台打印机https://qz.io/wiki/2.0-Raw-Printing#promise-loop 但我收到一条错误消息TypeError: Cannot read property 'sendData' of null

我有rsvp-3.1.0.min.jssha-256.min.js并且qz-tray.js包括在内。我使用示例提供的完全相同的代码,但显然将打印机名称更改为我安装的名称。

如果我尝试分别打印到每台打印机,一切正常(默认方式)

知道可能出了什么问题,或者我错过了图书馆或其他什么吗?

谢谢

这是 Safari 上的完整错误消息:

0 投票
3 回答
2956 浏览

typescript - qz 未定义 qz_tray

我一直在寻找一种在客户端从网络打印的解决方案(https://medium.com/@yehandjoe/angular-2-raw-printing-service-56614d358754)是我一直遵循的建议使用qz托盘以获得打印机的访问权限。我已经按原样复制了代码,但它不起作用。

每当执行 getprinters() 函数时,它都会显示“未定义 qz”

我已经使用这些 npm 命令导入了包

npm install qz-tray sha ws

npm install rsvp,这是我的打印机服务代码:

}

如果我犯了任何错误,请纠正,或者我真的很感激任何其他替代解决方案

0 投票
2 回答
311 浏览

javascript - 如何在 ESC/P 打印机正确解释的 JavaScript 数组中编写大于 7 位(7F)的十六进制转义序列?

我正在使用 QZ 托盘使用 ESC/P(不是 ESC/POS)打印机 9pin [1] 进行原始打印。基本上一切正常,直到我必须设置绝对水平位置(ESC $)。

与 [2] 的问题相同,但它使用 Java,QZ 托盘使用 JavaScript 作为其示例 [3],并使用十六进制转义序列 (\xFF) [4] 声明所有命令,字符从 0 到 255 (\x00 - \xFF)。

这是有关问题的详细信息:

  1. 在 9 针 ESC/P [1] 中设置绝对水平位置

    /li>
  2. 如果 nL 值为 0 到 127,则将数据发送到 QZ 托盘没有问题。

    如果 '\x80' + '\x00' 不正确,如何使用十六进制转义序列表示字符 128?

  3. 我尝试使用 JavaScript 类型数组 Uint8Array 和 Uint16Array,没有成功打印,我认为是因为 ESC/P 协议希望它作为字符(数组)。

我曾尝试在 QZ 组和 stackoverflow 上进行搜索,但很难找到正确的关键字。

任何帮助,将不胜感激。谢谢你。

[1] https://files.support.epson.com/pdf/general/escp2ref.pdf

[2] ESC/P 设置绝对水平打印位置

[3] https://qz.io/wiki/2.0-raw-printing

[4] https://mathiasbynens.be/notes/javascript-escapes#hexadecimal

0 投票
1 回答
331 浏览

javascript - Qztray HTML文件打印问题,html打印页面左侧

我正在尝试使用 QZtray 2.0 打印 HTML 文件。文件在页面左侧打印。我也设置了高度和宽度,但同样的问题。

我已经设置了选项,

0 投票
3 回答
1256 浏览

angular - qz-tray sha-256 未定义

我正在尝试使用 Angular 和 Qz-Tray 打印简单的数据文本。但是每次我尝试打印时都会显示错误:

我在 index.html 中包含了所有 3 个 .js 文件

这是我的 index.html:

0 投票
1 回答
572 浏览

javascript - QZ托盘生印刷

这是我的第一个问题。

如何在 QZ 托盘的原始代码中运行“IF STATEMENT”,其中 Var = print data [];

下面的代码在没有 IF 语句的情况下工作得很好,但是一旦我使用它就无法解析代码。

0 投票
2 回答
106 浏览

javascript - 如何使用 QzTray 原始打印 PDF417?

我有一个可以打印文本的 Qz Tray 实例,但是对于如何从字符串生成 pdf417 条形码我有些迷茫。

非常感谢任何指导。