WebUSB 打印 HTML 格式的内容

问题描述

我能够将 JavaScript 与 WebUSB 结合使用,仅将文本打印到 POS 打印机。有人知道如何打印 HTML 或图像吗?纯文本打印是没有用的。此链接 https://www.visuality.pl/posts/webusb-print-image-and-text-in-thermal-printers 中的一篇文章似乎是正确答案,但它没有说明函数 printimage(image) 的“图像”定义以及如何生成“图像”数据。非常感谢。

解决方法

从那篇文章的其余代码来看,image 是一个 3 维数组,其中前两个维度是 x 和 y 坐标,最后一个维度是红色、绿色和蓝色的 3 个元素.看看 calculateSlice()calculateLuminance() 的定义,你就会明白我的意思。

我不知道你说的代码中奇怪的符号是什么意思。我觉得还不错。

要了解他们的代码是如何工作的,我建议您查看他们的 previous article,因为它解释了打印机支持的命令,以及他们为什么要按原样重新格式化图像。

,

https://www.visuality.pl/posts/webusb-print-image-and-text-in-thermal-printers 的解决方案最终不起作用。而且破解它并不容易。

这里不是摆弄机器代码以获得未经证实的解决方案,而是一个有效的小插件。 https://github.com/NielsLeenheer/EscPosEncoder