App Inventor 2 连接打印机(Printer),自定义打印的实现

简介: 本教程主要分享App Inventor 2连接网络打印机进行自定义打印的思路及方法,这里只进行思路的讲解及关键步骤的效果演示,细节需自行完善。主要用到社交应用组件中的信息分享器组件。

应用介绍

本教程主要分享App Inventor 2连接网络打印机进行自定义打印的思路及方法,这里只进行思路的讲解关键步骤的效果演示,细节需自行完善。主要用到社交应用组件中的信息分享器组件。

打印App示意图

连接打印机教程(难度系数:★★)

教程入口:App Inventor 2 中文网(fun123.cn) -> 登陆 -> “项目指南” -> 连接打印机"开始学习"。

App功能描述

  1. 实现App Inventor 2连接打印机并打印我们设定内容的功能。

  2. 通过研究,除非打印机驱动层面解决,否则只能通过“信息分享器”组件将数据分享给网络打印机App,这种实现思路。

  3. 蓝牙及串口打印机,需要研究打印机的数据协议(不同品牌协议有差别),暂时不在本文讨论范围。

信息分享器组件介绍

  1. 三种分享方式的效果,以邮件App测试为例,详细请参考:信息分享器组件文档

  2. 参考上述文档可以看到,安卓平台只能通过分享文件才能选择打印机App,而iOS版AI伴侣在分享消息时就可以直接预览打印消息内容,如下图:

iOS版分享消息

打印功能实现思路:

  • 由于安卓平台分享消息的方式无法调出打印App,只能通过分享文件(Office文档文件、图片文件等)的方式。

  • 因此我们设计App的时候,如果需要个性化打印我们屏幕上的特定内容,建议将需要打印的元素保存为图片,然后将图片路径传递给打印App来实现个性化打印。

  • 保存图片的方式可以考虑使用”画布“组件的“保存”功能。

打印图片文件测试

点击“打印文件”按钮,打开图像选择框,选择一张图片后,将选择的图片文件传给“信息分享器”组件,代码如下:

分享图片到打印机App

选择图片界面如下:

选择图片测试文件

选择打印机插件

  • “信息分享器”分享文件:

选择打印机App

  • 选择打印机:

只能通过分享文件到打印机App

  • 打印预览,点打印即可完成打印任务。

只能通过分享文件到打印机App(预览)

后记

  1. 打印机插件必须事先装好,才能在分享文件时弹出打印插件App,将文件发送给打印机App进行打印,有兴趣可以试试.doc, .xls等文档打印操作。

  2. 不同品牌的打印机App安装方法可能有细微区别,但是原理是一样的。

  3. 其实App Inventor 2 的“信息分享器”的功能就和微信的分享功能一样,调出其他的App并向其发送要分享的数据。

相关文章
|
2月前
|
开发者 iOS开发
【教程】无法验证 app 需要互联网连接以验证是否信任开发者
【教程】无法验证 app 需要互联网连接以验证是否信任开发者
|
5月前
|
XML Java Android开发
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
48 1
|
5月前
|
Java 关系型数据库 数据库
Android App连接真机步骤与APP的开发语言和工程结构讲解以及运行实例(超详细必看)
Android App连接真机步骤与APP的开发语言和工程结构讲解以及运行实例(超详细必看)
36 0
|
5月前
|
XML 搜索推荐 Java
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
34 0
|
5月前
|
XML 前端开发 Java
Android Studio App自定义控件中自定义视图的绘制讲解及实战(附源码 包括自定义绘制各种图形)
Android Studio App自定义控件中自定义视图的绘制讲解及实战(附源码 包括自定义绘制各种图形)
40 1
|
2月前
|
移动开发 数据安全/隐私保护
HC05蓝牙模块与手机APP连接
HC05蓝牙模块与手机APP连接
42 1
|
2月前
|
人工智能 算法 数据处理
App Inventor 2 Personal Image Classifier (PIC) 拓展:自行训练AI图像识别模型,开发图像识别分类App
这里仅仅介绍一下AI图像识别App的实现原理,AI的基础技术细节不在本文讨论范围。通过拓展即可开发出一款完全自行训练AI模型,用于特定识别场景的App了。
46 1
|
2月前
uni-app 62websocket连接权限验证和强制下线
uni-app 62websocket连接权限验证和强制下线
26 3
|
3月前
|
Android开发
App Inventor 2 Activity启动器技巧:如何查看并启动其他App
Activity启动器(ActivityStarter)如何查看并启动其他App,可以通过解压源码查看,或使用“包名查看器”App查看,不同品牌手机可能略有不同。
66 0
|
3月前
|
监控 数据安全/隐私保护 Android开发
智能家电设备连接下载安装APP
智能家电设备连接下载安装APP
36 7