当前位置: 首页 > 知识库问答 >
问题:

使用我的React NativeiPhone应用程序自动打印到热敏打印机(例如兄弟QL)而无需交互的API/SDK?

龚苏燕
2023-03-14

我一直在研究不同的API/SDK,它们最容易与我的React原生iPhone应用程序集成。这是一个内部员工应用程序,一旦提交表单,我想从热敏打印机(例如Brother QL1110NWB)自动打印标签。

我发现的一些选项是:

反应本机:

  • https://github.com/christopherdro/react-native-print

兄弟SDK:

  • https://support.brother.com/g/s/es/htmldoc/mobilesdk/

Apple AirPrint:

  • https://developer.apple.com/documentation/uikit/uiprintinteractioncontroller#//apple_ref/doc/uid/TP40010141-CH1-SW34

有没有人有使用这些API/SDK的经验,可以推荐最好的方法来轻松集成,并且能够在没有交互的情况下直接打印?

谢谢你!

共有1个答案

戈博易
2023-03-14

如果您可以指定硬件以确保其兼容,那么兄弟SDK将具有最简单的集成并且对用户透明。

苹果限制Bluetooth Classic设备连接到iOS,除非它们经过MFi认证,这增加了价格,但在操作系统级别支持外部附件框架。然后,设备制造商可以销售像Brother QL1110NWB那样的“iOS认证”打印机,并提供使用它的SDK。

如何使用bluetooth classic代替le

您需要为每个目标设备系列编写一个React Native绑定,才能使用SDK的操作系统特定库。兄弟有一个iOS、Android和Xamarin SDK可用,但我没有看到一个用于React的SDK,因此您需要将他们的iOSSDK包装成挂钩,以便按需调用您的打印。在开始之前,请联系兄弟支持或您的销售代表,因为他们可能正在开发React Native SDK,或者您的组织可能有足够的购买力来请求一个。无论哪种方式,将其作为基本React级别的接口都是一个很好的做法,这样只需实现自定义本机设备适配器即可添加新的打印机或平台。

 类似资料:
  • 我正在使用适用于Android的兄弟打印SDK。我的代码基于手册中所示的示例代码: } 当打印机的盖子打开时,flushPTTPrint()函数会立即返回,状态为ERROR\u cover\u open。这太棒了。 当打印机没有纸时,flushPTTPrint()函数仅在大约三分钟后返回,状态为ERROR_COMMUNICATION_ERROR。不太好。 问题:如何检测打印机何时缺纸?任何方法都可

  • 问题内容: 我正在为具有内置行式打印机的Android设备开发应用程序。我必须与此打印机进行交互,并使用它来打印收据上的详细信息,然后使用裁纸器自动剪切该收据。我已经在其中看到了一些ESC命令,但是我不知道如何执行这些ESC命令。 关于Casio设备打印机,我有三个主要问题: 1.我已经使用了内置打印机的打印代码,但是打印后切纸刀没有激活 2.我不知道如何在android中将ESC命令发送到打印机

  • 我想从web浏览器的Brother标签打印机打印标签。我知道DYMO有一个JavaScript框架,可以使从浏览器打印变得简单。但我有一个兄弟标签打印机的客户,所以我需要使它工作。 我一直在做一些测试和搜索,令人惊讶的是,关于这个主题的信息如此之少。 到目前为止,我唯一成功使用的浏览器是谷歌Chrome,因为它似乎不打印页眉和页脚。我已经安装了打印机/驱动程序,并创建了尺寸为62 x 29mm的自

  • 我使用下面的代码成功地将标签直接打印到兄弟QL标签打印机。问题是打印机似乎忽略了我试图在运行时通过c#设置的自定义长度,以导致更长或更短的标签。我可以在Windows打印机设置中更改页面长度,但我无法在运行时设置自定义标签长度,这取决于我在特定标签上呈现的信息量。请注意,我知道我可以使用bPac打印可变长度的标签,但我真的很想摆脱使用他们的模板。我发现它们不必要地繁琐。好吧,没有必要,除非我无法设

  • 我有一台新的标签打印机(Brother QL 570),它支持无穷无尽的纸张。我的想法是,我可以通过打印尽可能多的纸张来节省纸张——错了!打印机的纸张尺寸为63mm x 100mm和63mm x 29mm(以及其他一些),但我需要63mm x“felxible length”或类似63mm x 40mm的东西。 我该怎么改变呢?我将从OpenOffice打印。 谢谢 (驱动程序为CUPS,使用Mi

  • 我必须使用Java通过热敏打印机打印收据。我已经完成了所有工作。我的程序从数据库中获取数据,并使用特殊字符、制表符和\n转换为一个字符串。然后将字符串传递给另一个将其转换为图形的方法。 问题是当我点击打印按钮时,白纸就出来了。我注意到我的字符串的前4-5个字符被打印在纸币最末端右上角的最后一行。我的打印机是爱普生TM-T81。 打印账单的方法是: 问题是什么?我该如何解决?我认为我没有在drawS