App Inventor 2 連接打印機(jī)(Printer),自定義打印的實(shí)現(xiàn)

應(yīng)用介紹
本教程主要分享App Inventor 2連接網(wǎng)絡(luò)打印機(jī)進(jìn)行自定義打印的思路及方法,這里只進(jìn)行思路的講解
及關(guān)鍵步驟的效果演示
,細(xì)節(jié)需自行完善。主要用到社交應(yīng)用組件中的信息分享器
組件。

連接打印機(jī)教程(難度系數(shù):★★)
教程入口:App Inventor 2 中文網(wǎng)(fun123.cn)?-> 登陸 ->?“項(xiàng)目指南”?-> 連接打印機(jī)"開(kāi)始學(xué)習(xí)"。
App功能描述
實(shí)現(xiàn)App Inventor 2連接打印機(jī)并打印我們?cè)O(shè)定內(nèi)容的功能。
通過(guò)研究,除非打印機(jī)驅(qū)動(dòng)層面解決,否則只能通過(guò)“信息分享器”組件將數(shù)據(jù)分享給
網(wǎng)絡(luò)打印機(jī)App
,這種實(shí)現(xiàn)思路。藍(lán)牙及串口打印機(jī),需要研究打印機(jī)的數(shù)據(jù)協(xié)議(不同品牌協(xié)議有差別),暫時(shí)不在本文討論范圍。
信息分享器組件介紹
三種分享方式的效果,以郵件App測(cè)試為例,詳細(xì)請(qǐng)參考:信息分享器組件文檔。
參考上述文檔可以看到,安卓平臺(tái)只能通過(guò)分享文件才能選擇打印機(jī)App,而iOS版AI伴侶在分享消息時(shí)就可以直接預(yù)覽打印消息內(nèi)容,如下圖:

打印功能實(shí)現(xiàn)思路:
由于安卓平臺(tái)分享消息的方式無(wú)法調(diào)出打印App,只能通過(guò)分享文件(Office文檔文件、圖片文件等)的方式。
因此我們?cè)O(shè)計(jì)App的時(shí)候,如果需要個(gè)性化打印我們屏幕上的特定內(nèi)容,建議
將需要打印的元素保存為圖片
,然后將圖片路徑傳遞給打印App來(lái)實(shí)現(xiàn)個(gè)性化打印。保存圖片的方式可以考慮使用”畫布“組件的“保存”功能。
打印圖片文件測(cè)試
點(diǎn)擊“打印文件”按鈕,打開(kāi)圖像選擇框,選擇一張圖片后,將選擇的圖片文件傳給“信息分享器”組件,代碼如下:

選擇圖片界面如下:

選擇打印機(jī)插件
“信息分享器”分享文件:

選擇打印機(jī):

打印預(yù)覽,點(diǎn)打印即可完成打印任務(wù)。

后記
打印機(jī)插件必須事先裝好,才能在分享文件時(shí)彈出打印插件App,將文件發(fā)送給打印機(jī)App進(jìn)行打印,有興趣可以試試.doc, .xls等文檔打印操作。
不同品牌的打印機(jī)App安裝方法可能有細(xì)微區(qū)別,但是原理是一樣的。
其實(shí)App Inventor 2 的“信息分享器”的功能就和微信的分享功能一樣,調(diào)出其他的App并向其發(fā)送要分享的數(shù)據(jù)。