问题标签 [stario-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

java - STAR SDk - TSP100lllW 在 android 中更改 IP 地址时自动发现不起作用

我们有一个商家端在线订购 android 应用程序,我在其中成功集成了 star sdk Wifi、蓝牙、USB 所有打印机都可以正常工作,我们可以通过单独存储设置来同时连接 2 台打印机,任何打印机都可以是 Wifi,蓝牙,USB,我们使用了本手册StarPRNT SDK 用户手册,以及本示例 Android SDK从那里的官方网站,现在问题出在我的一个活动中,我希望重新发现 Wifi 打印机并更新我的本地数据库中的设置,这样我就可以确保每次创建活动时都会更新 wifi 打印机设置,因为打印机没有静态 IP 地址,star sdk 示例和文档没有任何用于自动发现的内容。这是我下面的代码,用于重新发现 wifi 打印机并存储它的设置。

活动 onCreate 方法。

SearchStartTask 类在同一个 Activity 中。我们检查设置是否已存储在本地数据库中,然后我们将已存储的打印机的 MAC 地址与任何最近发现的 wifi 打印机匹配,如果匹配,则我们更新设置,然后检查打印机的状态/纸张/裁纸器等使用最近更新的两台打印机设置,然后相应地在小吃店中显示响应。下面的代码适用于打印机 1 和打印机 2 上的 USB 打印机,Wifi 也可以工作,直到 IP 地址没有更改。

显示状态的 Snackbar 方法。

使用发现的端口信息(打印机设置)在下面注册打印机方法,如果设置不存在,我们会以某种方式存储它们,如果设置已经存在,那么我们只更新它们。

addPrinterInfo 方法来获取和设置 UI 上的打印机信息。

用于检查/添加/更新/删除代码的打印机设置的本地数据库也很糟糕。PrintSettingLocalDB.Java

我一直在许多论坛上在线搜索,但没有关于星打印机集成的帮助或示例。我们能够与多台打印机完全集成并完成打印操作,但我们编写的自动发现逻辑无法正常工作,我还研究了如何从 Star Micronincs官方支持为打印机分配静态 IP 地址网站,但是对于我们拥有的客户类型来说,这不是一个好方法,它会产生管理员问题,而且因为我们有海外客户,所以没有为客户提供物理支持。

我试图尽可能多地发布代码。任何帮助将不胜感激,谢谢您和问候:)

0 投票
0 回答
18 浏览

stario-sdk - 如何生成用于打印到 TSP100IIIBI 的光栅图像

我正在尝试使用react-native-star-io10 sdk 编写一个 react-native 应用程序。我有一个 TSP100IIIBI,它只允许打印光栅图像。我现在正试图弄清楚如何动态生成包含我要打印的收据文本的光栅图像。

我想出的唯一解决方案是使用react-native-canvas来绘制文本,然后将其转换为 base64。但是,这有点绕,并且也有在屏幕上使用画布元素的缺点。是否有推荐的方法来生成要打印的光栅图像?其他人是怎么做的?我能找到的所有示例都只包含一个 base64 图像,但不生成用于打印的图像。

我想要的只是将文本字符串打印到收据打印机,就像普通收据一样。