1.0.3 • Published 10 months ago

@tmesoft/print-qrcode v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
10 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

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago

0.0.11

10 months ago

0.0.10

10 months ago

0.0.9

10 months ago

0.0.8

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago