1.0.3 • Published 9 months ago
@tmesoft/print-qrcode v1.0.3
print-qrcode
如何使用
用于连接二维码打印设备打印二维码 1. pnpm i @tmesoft/print-qrcode 2. 需传入配置项,vendorId为设备供应商ID(必传),printCommand为自定义打印命令方法(可选) 3. 可使用CommandApi打印类自定义打印命令
usePrintQrcode demo
<!--ts-->
import usePrintQrcode from '@tmesoft/print-qrcode'
const printQrcode = ref(usePrintQrcode({ vendorId: 1137 }))
const list = ref([{name:'名称001',code:'DEVICE001',type:'分类001',lab:'实验室001',url:'https://www.baidu.com'}]
// 连接设备
const connectDevice = () => {
unref(printQrcode).choiceUsbDevice().catch(err=>{
console.log(err)
})
}
// 开始打印
const startPrint = () => {
unref(printQrcode).start(list.value,()=>{
console.log('打印完成')
})
}
// 停止打印
const stopPrint = () => {
unref(printQrcode).stop()
}
方法
Name | params | Description | default |
---|---|---|---|
initState | 初始化打印状态 | ||
choiceUsbDevice | 选择USB设备 | ||
start | {list:Array,callback:Function} | 开始打印 | |
stop | 停止打印 |
属性
Name | type | Description |
---|---|---|
printProgress | number | 打印进度 |
isPrint | boolean | 打印中状态(true: 打印中,false: 空闲) |
printState | string | 打印状态(idle:空闲,printing:打印中,finished:打印结束,cancel:打印取消,error:打印错误) |
deviceName | string | 设备名称 |
connected | boolean | 设备连接状态(true: 已连接,false: 未连接) |
errorMsg | string | 错误信息 |
使用CommandApi类自定义打印命令 demo
<!--ts-->
import { CommandApi } from '@tmesoft/print-qrcode'
const command = new CommandApi()
// 设置标签尺寸(单位mm)
command.setSize(80, 50)
// 设置标签之间的间隔(单位mm)
command.setGap(2)
// 清除打印机缓存
command.setCls()
// 文本
command.setText(50, 10, 'TSS24.BF2', 0, 1, 1, '测试文本')
// 二维码
command.setQR(50, 50, 'L', 6, 'A', 0, 'http://www.baidu.com')
// 设置打印次数
command.setPagePrint()