我可以使用带有WebUSB的JavaScript仅将文本打印到POS机。有人知道如何打印HTML或图像吗?纯文本打印是无用的。这个链接https://www.visuality.pl/posts/webusb-print-image-and-text-in-thermal-printers中的一篇文章似乎是正确的答案,但它没有告诉函数printImage(图像)的“图像”的定义,以及如何生成“图像”数据。非常感谢。
发布于 2021-05-08 15:33:11
从那篇文章的其余代码看,image看起来像是一个三维数组,其中前两个维度是x和y坐标,最后是红色、绿色和蓝色的3个元素。看看calculateSlice()和calculateLuminance()的定义,你就会明白我的意思了。
我不知道你说的代码中奇怪的符号是什么意思。我觉得挺好的。
要了解他们的代码是如何工作的,我建议查看他们的previous article,因为它解释了打印机支持的命令,以及为什么他们要以这种方式重新格式化图像。
发布于 2021-05-10 08:09:23
来自https://www.visuality.pl/posts/webusb-print-image-and-text-in-thermal-printers的解决方案最终不起作用。要破解它并不容易。
这里有一个小插件可以工作,而不是摆弄未经验证的解决方案的机器代码。https://github.com/NielsLeenheer/EscPosEncoder
https://stackoverflow.com/questions/67444089
复制相似问题