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月前
|
传感器 数据采集 移动开发
基于STM32的智能手环wifi连接手机APP(下)
基于STM32的智能手环wifi连接手机APP(下)
87 0
|
4月前
|
安全 前端开发 API
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
|
4月前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
2月前
|
移动开发 小程序 测试技术
自定义多级联动选择器指南(uni-app)
在本文中,探讨了如何在uni-app中创建自定义多级联动选择器组件。这个组件具有强大的多端支持,可适用于H5、APP、微信小程序、支付宝小程序等多种平台。
62 1
自定义多级联动选择器指南(uni-app)
|
2月前
|
JavaScript 前端开发 UED
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
116 9
|
2月前
|
传感器 存储 编解码
基于STM32的智能手环wifi连接手机APP(上)
基于STM32的智能手环wifi连接手机APP(上)
65 0
|
3月前
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub的解决之法
An exception occurred while retrieving properties for Event Hub: logicapp. Error Message: 'ClientSecretCredential authentication failed: AADSTS90002: Tenant 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' not found. Check to make sure you have the correct tenant ID and are signing into the correct cloud. Che
|
4月前
|
安全 API 网络安全
【Azure API 管理】APIM不能连接到 App Service (APIM cannot connect to APP service)
【Azure API 管理】APIM不能连接到 App Service (APIM cannot connect to APP service)
|
4月前
|
C++
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
|
4月前
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境