@tmesoft/print-qrcode
v1.0.3
Published
a print-qrcode
Downloads
10
Readme
print-qrcode
如何使用
用于连接二维码打印设备打印二维码
- pnpm i @tmesoft/print-qrcode
- 需传入配置项,vendorId为设备供应商ID(必传),printCommand为自定义打印命令方法(可选)
- 可使用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()