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