1.0.3 • Published 9 months ago

@tmesoft/print-qrcode v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

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()
}

方法

NameparamsDescriptiondefault
initState初始化打印状态
choiceUsbDevice选择USB设备
start{list:Array,callback:Function}开始打印
stop停止打印

属性

NametypeDescription
printProgressnumber打印进度
isPrintboolean打印中状态(true: 打印中,false: 空闲)
printStatestring打印状态(idle:空闲,printing:打印中,finished:打印结束,cancel:打印取消,error:打印错误)
deviceNamestring设备名称
connectedboolean设备连接状态(true: 已连接,false: 未连接)
errorMsgstring错误信息

使用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()
1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

0.0.11

9 months ago

0.0.10

9 months ago

0.0.9

9 months ago

0.0.8

9 months ago

0.0.7

9 months ago

0.0.6

9 months ago

0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago