更新记录
1.0.0(2026-03-17)
优博讯pda手持机器(i9000s)打印接口
平台兼容性
uni-app(4.85)
| Vue2 |
Vue3 |
Vue3插件版本 |
Chrome |
Safari |
app-vue |
app-vue插件版本 |
app-nvue |
Android |
Android插件版本 |
iOS |
鸿蒙 |
| - |
√ |
1.0.0 |
- |
- |
√ |
1.0.0 |
- |
5.0 |
1.0.0 |
× |
× |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.85)
| Chrome |
Safari |
Android |
Android插件版本 |
iOS |
鸿蒙 |
微信小程序 |
| - |
- |
5.0 |
1.0.0 |
× |
× |
- |
此插件用于优博讯(Urovo )手持器,仅测试 i9000s设备的打印
Urovo官方文档:https://www.urovo.com/developer/index.html
使用方式
import {
Printer
} from "@/uni_modules/z-urovo-printer"
const p = new Printer()
const listContent = `操作人:张三\n电话号码:1522*****5226`
const content = ` 打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容打印内容。`
p.printText('城市管理违规摆摊处理通知书', 28, true, false, 0)
p.printTextEx(listContent, 24, 0, 0, 0)
p.printTextEx(content, 24, 0, 0, 0)
p.paperFeed(20)
p.printTextEx(bottomContent, 24, 0, 0, 0)
p.drawBarcode('code', 50, 10, 58, 8, 120, 0);
方法说明
// 方法
/*
设置灰度级别
level-灰度级别范围为0到4。默认值为0
*/
setGrayLevel(level:number)
/*
设置打印速度级别
level 灰度等级范围为0到9,默认值为9
*/
setSpeedLevel(level:number)
/*
纸张进纸
lines 所需的步数。灰度级别范围为0到100,每1单位对应1毫米
*/
paperFeed(lines:number)
//清除
clearPage()
/*
绘制线条
x0-X轴起始点。
y0-Y轴起始点。
x1-X轴终点。
y1-Y轴终点。
线宽-单位为像素。8个像素相当于1毫米。
*/
drawLine(x0 : number, y0 : number, x1 : number, y1 : number, lineWidth : number)
/*
打印文本
text-要绘制的字符串。
fontSize 字体大小,单位为像素。
bold-将字体样式设置为粗体。 false
italic 是否设置字体样式为斜体旋转-文本方向。值: false
rotate : 旋转文本 0:无旋转 1:旋转90度2:旋转180度 3:旋转270度
*/
printText(text : string, fontSize : number, bold : boolean, italic : boolean, rotate : number)
/*
打印文本
text -要绘制的字符串。
fontSize: 以像素为单位的字体尺寸 示例:8。
rotate -将文本按指定角度旋转后打印。值:
0:无旋转
1:旋转90度
2:旋转 180 度
3:旋转270度
style 字体样式值:
0:默认样式
1:下划线
2:斜体
4:粗体
8:反转效果
10:删除线
format-设置为0表示在指定宽度范围0到384处自动换行,设置为1表示不换行
*/
printTextEx(text : string, fontSize : number, rotate : number, style : number, format : number)
/*
绘制二维码
bitmapContent: 二维码内容
x-在X轴上的起始点。
y-y轴上的起始点。
barcodeType 绘制二维码:58
width-线条有四个厚度级别,1是最薄的,4是最大的。
height-条形码高度(单位:像素)。
rotate-条形码的旋转角度,值:
0: 不旋转
1:旋转90度
2:旋转180度
3:旋转270度
*/
drawBarcode(bitmapContent : string, x : number, y : number, barcodeType : number, width : number, height : number, rotate : number)