请问有做过小票打印的朋友么,我们最近准备做小票打印,买了个热敏打印机,然后想前端直接调用打印,打印机是 usb 连接电脑的,然后前端有几种方式调用,一种是使用 window.print ,然后尝试过打印效果非常差,文字很模糊。然后调研过很多使用 esc pos 指令去打印的,然后折腾了好久,使用 web use 接口,然后访问 usb 直接提示:SecurityError: Failed to execute 'open' on’USBDevice':Access denied ,网上又搜别人说是要下载什么驱动去覆盖,但是不可能让商家下载别的驱动吧,到时候他们之前的功能都使用不了了。不知道有没有什么通用的解决方案,在网上搜感觉相关资源很少,头疼哇,大家有做过类似的功能么?
2.票据机用的确实是 ESC/POS 指令,标签机一般用的是 tspl 指令,你需要把你要下发的东西根据 pos 指令转成对应的 data 数据,然后下发,或者你也可以考虑看看用 tspl 指令试试,你要确定好你到底是票据机还是标签机
3.一般的这种票据机针对 pos 指令都是通用的,比如说你要下发文本 AAA 以及一张图片,那么 pos 指令是有针对 AAA 文字内容转成对应的二进制 data ,但是图片是一定要二值化处理的,也就是说我们手机拍的这个照片他的像素点颜色渐变是连续分布的,而这个图片是票据机所不支持的,你需要二值化把他转成点黑白阵图,并需要做误差扩散,然后把点阵图的像素值添加到下发数据的二进制 data 中去;但是同样的针对 AAA 文字以及图片情况也有一些商家的机器是不同的处理方式,他们都是把文字转成图片然后二值化拼接与图片拼接处理,最后是一张图片的内容下发;
4.如果对第三点无法理解,你直接搜佳博,有对应的 sdk 提供出来,包括说 usb 打印这些其实都是要对应的打印驱动去支持的,另外移动端等也是有对应的 sdk
另一种模式是 escpos 指令直接编程,是点对点对应的发各种文字图片条形码,这种才能打印出针对小票打印机清晰的内容,驱动的路线是对的,但是 usb 驱动不一定好用可能需要串口
如果是安卓蓝牙小票打印,参考看下佳博的 sdk 及其中代码的 demo ,提供好几种语言。
希望对你有帮助.
据我了解,很多小票打印机都不带蓝牙功能。。。我昨天在淘宝京东看了一圈