Android開發(42) 使用andorid操作藍牙打印機
- 2020 年 3 月 16 日
- 筆記
需求
使用android發起打印任務,通過藍牙連接打印機。條件如下: 打印機:南京富士通DPK760E,具有藍牙功能 Android手機:普通手機,Android 4.4版本,具有藍牙功能
具體操作:
- 藍牙握手
- 建立通信連接
- 發送打印指令
使用官方提供的例子可以支持 第1,2步,難點時第三步了。官方提供的例子沒有操作 打印的位置坐標的,經過反覆功能,獲得以下指令: a. 捲紙,移動紙張操作,相當於y坐標軸,但是,這是一個相對位置,即發一次移動1厘米,而且,不可倒退。 b. 水平移動打印坐標,絕對位置,相當於移動x坐標軸 c. 打印輸出文字 d. 打印結束。
由於y軸是相對坐標,編碼會很麻煩。我想到1個辦法,建立所有需要打印的內容的位置描述(模板),放到一個集合中,進行排序,先按y大小升序排序,再按x升序排序。完成後,定義一個 y_cursor記錄保存當前的絕對位置坐標。