1个回答
test
2024-07-07
没做过打印收银小票,做过快递标签打印。快递标签打印机和普通的打印机不一样,它接收的不是图像而是 XML ,因此使用 window.print
等方案是无效的,而是要根据打印机厂商提供的协议生成对应的 XML 去启动打印,我做的那款打印机是用的 webSocket + 特定的 XML 结构,拼 XML 很简单,就是拿官方的模板作一下字符替换。所以你应该看下收银小票打印机厂商提供的打印协议,这个可以直接咨询厂商或者卖家客服,你在别的地方问都不好使。拿到协议之后,按照协议来设计程序,如果可以传图像就方便多了,万一你不看协议做了个传图打印的,结果人打印机不接收图,就要重新来了。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容