ESC/POS 介绍

ESC/P 是 Epson Standard Code for Printers 的缩写,有时也称为 Escape/P,是 Epson 开发的一种打印机控制语言,用于控制计算机打印机。 它主要用于点阵打印机和一些喷墨打印机,现在仍然广泛用于许多收据热敏打印机。 ESC/POS 是其中一种用于控制收据打印机的变体,通常用于销售点 (POS)。

条件

Flutter 软件
蓝牙手机或平板
蓝牙热敏打印机
需要您有 Flutter 编程经验
您可以使用任何类型的蓝牙打印机。它们非常便宜,任何打印机都可以完成这项工作:

我还需要一些插件:

热敏打印机蓝牙库文件链接:

第一个允许查找蓝牙设备,而第二个允许使用蓝牙打印机打印收据。 请注意,我们在本文中使用的是蓝牙打印机。如果您有 WiFi/以太网打印机,您可以使用相同的逻辑,但您需要使用此库。

设置

对于 Android,首先确保您的应用最低 sdk 至少为 19 版。检查 android/app/build.gradle 并相应地更改它:

然后在 AndroidManifest.xml 中添加使用蓝牙和访问位置的权限,如下所示:

在 iOS 中,您需要对 Info.plist 进行一些更改。让我们添加:

流程概述
第 1 步:生成要打印的内容(字符串或字符串列表)
第 2 步:寻找蓝牙设备
第 3 步:打印
我们将创建两个 dart 文件:

main.dart:这是我们将生成要打印的字符串的地方
print.dart:这是我们将扫描蓝牙设备并打印的地方
第 1 步:生成要打印的内容 (main.dart)
继续创建一个基本的新 Flutter 应用程序,该应用程序将计算您点击浮动按钮的次数。 如果你不知道我在说什么,你从来没有做过 Flutter 应用程序,所以在尝试通过蓝牙打印之前转到这里学习一下。

现在,我们要做的是点击浮动按钮,将一些文本传输到新屏幕。 假设我们需要打印刚从客户那里收到的订单。 在此示例中,我仅使用字符串和列表传递了一些静态信息。 在您的真实应用程序中,您希望传递动态数据。

将以下代码添加到您的 onPressed 方法中:

第 2 步:查找蓝牙设备 (print.dart) | 第 3 步:打印 (print.dart)
附:Flutter 热敏打印机蓝牙库示例

详情参阅 亚图跨际

Flutter 使用 ESC/POS蓝牙或以太网库控制热敏打印机相关推荐

  1. Android 蓝牙/wifi云打印机 ESC/POS热敏打印机打印(ESC/POS指令篇)

    上一篇主要介绍了如何通过蓝牙打印机和wifi云打印机的连接与数据发送,这一篇,我们就介绍向打印机发送打印指令,来打印字符和图片. 由于公司暂且买了两台打印机,一台佳博GP-58MIII,一台GP-SH ...

  2. android 蓝牙打印机(ESC/POS 热敏打印机),打印菜单小票和图片,对蓝牙配对和连接打印功能进行了封装,让你超快实现蓝牙打印功能

    BluetoothPrint 项目地址:liuGuiRong18/BluetoothPrint  简介:android 蓝牙打印机(ESC/POS 热敏打印机),打印菜单小票和图片,对蓝牙配对和连接打 ...

  3. Android 蓝牙/wifi云打印 ESC/POS热敏打印机打印(连接篇)

    本篇我们将讲解蓝牙打印机和wifi云打印机的连接与数据发送,下一篇讲解ESC/POS命令集 一.蓝牙打印机连接 1.蓝牙权限 2.初始化配置 3.发现设备 4.连接设备 4.1 作为Client连接 ...

  4. Android 蓝牙连接 ESC/POS 热敏打印机打印(ESC/POS指令篇)

    上一篇 主要介绍了如何通过蓝牙连接到打印机.这一篇,我们就介绍如何向打印机发送打印指令,来打印字符和图片. =====================2017.05.09 更新============ ...

  5. Android 打印机----》使用android串口以及ESC/POS指令进行小票打印

    开发环境 Android studio 3.5.1 gradle版本3.5.1 android 编译版本 28 jdk1.8 win7 开发准备 对android 串口通信有一定了解 对ESC/POS ...

  6. iOS 连接打印机 ESC/POS 指令打印 打印图片二维码

    最近公司给商户做的App 允许App把卖出的商品信息通过打印机 打印标签 所以了解了一下iOS 和 打印机 之间的交互 (Ps:用的不是UIPrinter 那个扫面打印机 发送信息打印的那个框架) 主 ...

  7. C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)

     C#版OPOS打印 基于北洋OPOS SDK二次开发包,支持EPSON和北洋.佳博.商祺等支持标准ESC/POS指令的POS打印机 支持并口,串口,网口,USB口,驱动方式等多种端口 支持开关钱箱 ...

  8. Flutter环境配置基本语法如何使用库

    Flutter环境配置&基本语法&如何使用库 1.flutter基本了解 笔记开始,先贴出几个学习flutter的官方链接:   flutter官网:链接   flutter中文网:链 ...

  9. c# 中崎_C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)...

    C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋.佳博.商祺等支持标准ESC/POS指令的POS打印机) 收藏 C#版OPOS打印 基于北洋OPOS SDK二次开发包,支持 ...

最新文章

  1. 分割候选区域--FastMask: Segment Multi-scale Object Candidates in One Shot
  2. vlan之间互相访问_VLAN的划分和网络的配置实例
  3. Linux下进程通信的八种方法
  4. 使用fn函数控制页面显示内容
  5. 如何实现开关CD-ROM
  6. Python 3.9 beta2 版本发布了,看看新特性?
  7. 安装mysql5.7出现问题_安装mysql5.7.29遇到的问题
  8. PHP underlying structure
  9. 技术总结之SpringIOC
  10. 新书推荐——Linux系统管理与服务器配置
  11. MySQL基础 - 数据类型
  12. java web开发学习总结
  13. 【学校联考】CQYZ_Vijos_P3755 轰炸
  14. 计算机无法识别3.0u盘启动,USB3.0接口的解决方案无法识别U盘
  15. 精华阅读第 13 期 |常见的八种导致 APP 内存泄漏的问题 1
  16. [面试英语] 面试时如何自我介绍
  17. IIQ文件内gps信息的分析
  18. ROCm 5.4.3 在 ubuntu 20.04 上安装并运行示例
  19. C语言—输出菱形(一次循环嵌套实现)
  20. 我的世界服务器掉落率修改,[管理|综合]Scavenger —— 拾荒者,死亡不掉落[1.2.3-1.7.4]...

热门文章

  1. 通讯录2.0(动态内存增长版本)
  2. 从零搭建飞冰微前端项目《第一篇:优势分析》
  3. 【Pycharm】主题背景颜色更改
  4. 【关系抽取】TPLinker:单阶段联合抽取,并解决暴漏偏差
  5. 前端之HTML学习笔记一(B站黑马程序员)
  6. 解决虚拟机-虚拟网络配置没有桥接模式,本地没有虚拟网卡
  7. 平台级解决方案,平安给深圳的智慧工具箱
  8. OpenLayers 3实践与原理探究3-ol3一个完整的例子
  9. OL3中结合Jquery UI实现图层拖动并改变图层顺序
  10. 公众号配图在哪里找?快来看看这里