Android開發(42) 使用andorid操作藍牙打印機

需求

使用android發起打印任務,通過藍牙連接打印機。條件如下:
  打印機:南京富士通DPK760E,具有藍牙功能
  Android手機:普通手機,Android 4.4版本,具有藍牙功能

具體操作:

  1. 藍牙握手
  2. 建立通信連接
  3. 發送打印指令

使用官方提供的例子可以支持 第1,2步,難點時第三步了。官方提供的例子沒有操作 打印的位置坐標的,經過反復功能,獲得以下指令:
a. 卷紙,移動紙張操作,相當于y坐標軸,但是,這是一個相對位置,即發一次移動1厘米,而且,不可倒退。
b. 水平移動打印坐標,絕對位置,相當于移動x坐標軸
c. 打印輸出文字
d. 打印結束。

由于y軸是相對坐標,編碼會很麻煩。我想到1個辦法,建立所有需要打印的內容的位置描述(模板),放到一個集合中,進行排序,先按y大小升序排序,再按x升序排序。完成后,定義一個 y_cursor記錄保存當前的絕對位置坐標。

demo下載,提取碼8070

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容