【问题标题】:Finding printers that work with Web Bluetooth查找支持 Web 蓝牙的打印机
【发布时间】:2021-09-21 05:39:13
【问题描述】:

我想在 Android 设备上通过网络 (PWA) 打印到热敏收据和标签打印机。

在此页面中,您可以看到一些示例代码: https://github.com/WebBluetoothCG/demos/blob/gh-pages/bluetooth-printer/index.html

是否可以打印到“任何”支持蓝牙的热敏打印机,或者是否有一些过程来确定哪些蓝牙收据和标签打印机兼容。

我担心有些打印机只能使用为 java/objective-c/swift 编写的提供的 sdk。

【问题讨论】:

  • 打印机可能希望文档采用特定格式,如果没有提供的 sdk,您将无法复制...

标签: printing bluetooth label thermal-printer web-bluetooth


【解决方案1】:

不幸的是,据我所见,需要对热敏打印机的单个型号进行一些调查才能确定它是否支持蓝牙 LE(与蓝牙经典相对)并了解它所说的打印机控制语言的方言(ESC /POS、ZPL 等)。我建议向制造商索取详细文档(以防您必须构建自己的库),并让他们知道您正在寻找可以使用 Web 蓝牙进行交互的东西。如果有足够多的客户提出要求,他们可能会开始宣传兼容性,甚至制作 SDK。

【讨论】:

  • 完全按照你说的做了谢谢!他们给我发了一份技术命令手册,里面有 ESC/POS、CPCL、TSPL 和一大堆用于打印条形码的东西,但它似乎拥有创建二进制“数据包”所需的一切。我必须建立自己的库,因为他们的工程师没有听说过网络蓝牙。我的想法是 html -> html2canvas -> canvas -> canvas.toDataURL() -> 转换器 -> 二进制 -> 蓝牙可能是打印任何东西的最简单方法.. 这样我就可以在 html 中设计任何收据(文本换行等)并希望打印输出看起来完全一样。
  • 遗憾的是,客户目前拥有超过 100 台 ipad,但由于 Apple 不支持网络蓝牙,因此无法使用。
  • App Store 中实际上有几个“Web 蓝牙浏览器”选项提供 API 的实现。
  • 感谢您的提示,但您可能知道 iOS 不支持添加到主屏幕的其他浏览器,这使得实现 POS 应用程序非常困难。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多