Uniapp Android 佳博 小票打印机 插件
Uniapp Android 佳博 小票打印機 插件
Uniapp Android 佳博小票打印機插件: ?支持圖片、條型碼、二維碼 打印。
1. 實例化插件
const gp= uni.requireNativePlugin('Html5App-Gprinter');?2.本插件包含4個方法
一、打開藍牙搜索界面,搜索藍牙打印機 ,setBackgroundColor:是藍牙搜索界面頭部背景顏色,默認為:藍色。
gp.BluetoothPort({setBackgroundColor:"#2088d2"},result=>{result //返回值 });返回 JSON 格式 : {"state":"1","msg":"未連接"} 狀態碼
| 0 | 已連接打印機,重新選擇請先斷開打印機 |
| 1 | 未連接 |
| 2 | 連接中 |
| 3 | 已連接 |
| 4 | 連接失敗 |
二、打印小票
gp.Print({"printdata":data},result=>{result //返回值 ? ?});printdata 參數是一個 數組包含JSON 格式的 小票打印數據,
返回 JSON 格式 : {"state":"1","msg":"請先連接打印機!"} 狀態碼
| 1 | 請先連接打印機 |
| 2 | 打印完成 |
| 3 | 打印機缺紙 |
| 4 | 打印機開蓋 |
| 5 | 打印機出錯 |
一般情況下,3和4 ,歸到3中,就是開蓋有些機器只會按提示缺紙來警告
三、查詢打印器狀態
gp.PrinterState(result=>{result //返回值 });返回 JSON 格式 : {"state":"1","msg":"請先連接打印機!"} 狀態碼 狀態碼|說明 --|-- 1 | 請先連接打印機 3 | 打印機缺紙 4 | 打印機開蓋 6 | 打印機連接正常 一般情況下,3和4 ,歸到3中,就是開蓋有些機器只會按提示缺紙來警告.
四、斷開打印機
gp.Disconnect(result=>{ ? ? result //返回值 ? ?});返回 JSON 格式 :{"state":"1","msg":"未連接"} ,這個代表已經斷開
3. 小票制作格式說明
首先,先定義一個數組, var data=[]; //定義一個數組, 數組主要為了裝每一行的內容 var line={}; //定義一個JSON,用來生成每一行的內容
一共包含 單行文字,單行文字并排,圖片,條型號,二維碼 這幾行打印。
例如:1.要創建一行文字
//制作小票格式,?var data=[]; ?//定義一個數組var line={}; ?//每添加一個,代表一行字line.text="萬達廣場銷售單"; // 內容line.center="center"; // 文字居中方式:center=> 居中,left=> 靠左 ,right=> 靠右line.font="max"; //文屬性:max=> 特大加粗字, normal=> 默認普通字 ,bold=> 普通加粗字,underline=> 帶下巴線的字,underl ine|bold=>帶下巴線且加粗字line.bottom="2"; //底部行距離data.push(line); //每添加一個,代表一行字line={}; //添加新行時,清空一下2. 創建一個并排的文字表格式line={};line.title=["數量:1", "單價:305", "金額:305"]; // 并排一起line.left=[0, 30, 60]; // 第一個是0不用改,第二參考對應上面第二參數,距離第一個參數的距離line.center="left"; // 文字居中方式:center=> 居中,left=> 靠左 ,right=> 靠右line.font="normal"; //文屬性:max=> 特大加粗字, normal=> 默認普通字 ,bold=> 普通加粗字,underline=> 帶下巴線的字,underline|bold=>帶下巴線且加粗字line.bottom="2"; //底部行距離data.push(line); //每添加一個,代表一行字3. 創建一個圖片行//加入圖片line={};line.image="http://www.html5-app.com/gprinter.png"; //支持本地圖片和 網絡圖片地址,PNG 格式黑白Logo圖片line.width="350"; //圖片寬度,高度默認隨寬度變化line.center="center"; line.bottom="2";data.push(line);4.創建一個條型碼//加入條型碼line={};line.barcode="2019563352660"; // 數據編號line.type="CODE128"; //條型碼類型:CODE128,CODE93,CODE39,UPCA,UPCE,EAN13,EAN8,ITFline.height="100"; // 條型碼高度line.position="BELOW"; //條型號編號是否顯示: BELOW => 顯示在條型碼下方,ABOVE=> 顯示在條型碼上方,NO_PRINT=> 不顯示line.width="2"; //條型寬度,這里的寬指的是 條型碼 豎條的寬度,不是整個條型碼的寬度line.center="center";line.bottom="2";data.push(line);5. 創建二維碼line={};line.qrcode="www.html5-app.com"; //內容line.size="10"; //二維碼大小line.center="center";line.bottom="0";data.push(line);掃一掃下載安卓DEMO 示例 體驗, 或者電腦下載
附件是Uniapp 工程,包含Android 自定義基座在里面,在運行-》選擇基座-》自定義基座,運行即可,使用該插件功能。
?Uniapp 插件市場:?Android 和 IOS 佳博 藍牙小票 標簽 打印插件 - DCloud 插件市場
?html5app-Gprinter.rar | 16.37MB
如果發現360解壓或其他軟件解壓,出現壓縮包損壞的提示,請更用 WinRAR 解壓
總結
以上是生活随笔為你收集整理的Uniapp Android 佳博 小票打印机 插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cisco产品命名
- 下一篇: 【Android】Android 集成佳