wmpf.printer(Object object)
传递文本内容到设备打印机服务 - 异步返回
下面的参数只是示例,实际运行时以下值将以JSON的形式透传到 WMPF Client,供开发者使用。JSON内容与字段不做格式要求,示例中包含的参数内容仅提供具体业务场景的参考与建议。
参数
Object object
属性 |
类型 |
说明 |
type |
string |
打印类型:base_string, ext_string, both_side, barcode, qrcode, image |
content |
string |
打印内容:both_side 类型时为 json string {"left","text on the left","right":"text on the right"} 。image 类型时为图片的 base64 编码 |
style |
Object |
字体样式 |
barCodeOption |
Object |
qrcode 设定 |
imageOption |
Object |
图片类型设定,宽度如超出打印纸的宽度,打印不会完整 |
style
属性 |
类型 |
说明 |
fontSize |
int |
文字大小 |
align |
string |
文字位置,可选值: left / center / right. 不传值默认为 center |
bold |
int |
是否加粗,int 型:0 否,1 是 。不传值默认为 0 |
italic |
int |
是否斜体,int 型:0 否,1 是 。不传值默认为 0 |
underline |
int |
是否下划线,int 型:0 否,1 是 。不传值默认为 0 。ext_string, both_side 类型适用 |
leftOffset |
int |
左侧偏移,int 型:不传值默认为 0 。ext_string 类型适用 |
letterWidth |
float |
字母宽度,float 型:不传值默认为 0 。ext_string 类型适用 |
lineSpacing |
float |
行间距,float 型:不传值默认为 1 。ext_string, both_side 类型适用 |
font |
string |
字体,可选值:default / default_bold / monospace / serif / sans_serif 。不传值默认为 default 。ext_string, both_side 类型适用 |
barCodeOption
参数 |
类型 |
说明 |
width |
int |
宽度,int 类型。不传值默认为 400 |
imageOption
属性 |
类型 |
说明 |
width |
int |
宽度,int 类型 |
height |
int |
高度,int 类型 |
align |
string |
图片位置,可选值:left / center / right 。不传值默认为 center |
offset |
int |
偏移值,int 类型。不传值默认为 0 |
返回值
属性 |
类型 |
说明 |
errMsg |
string |
成功: ok,错误:fail |
errCode |
number |
errMsg 为 fail 时有效,透传打印机服务的返回值 |
示例代码
wmpf.printer({
data: [
{
"type": "base_string",
"content": "XXXX信息技术有限公司",
"style": {
"fontSize": 30,
"bold": 1
}
},
{
"type": "base_string",
"content": "顾客信息",
"style": {
"fontSize": 25,
"bold": 1
}
},
{
"type": "both_side",
"content": {
"left": "顾客姓名",
"right": "Kommi"
},
"style": {
"fontSize": 20,
"bold": 0
}
},
{
"type": "base_string",
"content": "其他信息",
"style": {
"fontSize": 25,
"bold": 1
}
},
{
"type": "both_side",
"content": {
"left": "核销门店",
"right": "为你客407国道店"
},
"style": {
"fontSize": 20,
"bold": 0
}
},
{
"type": "both_side",
"content": {
"left": "核销码",
"right": "5665470281092409"
},
"style": {
"fontSize": 20,
"bold": 0
}
},
{
"type": "barcode",
"content": "5665470281092409",
"barCodeOption": {
"barWidth": "normal",
}
}
],
success: (res) => {
console.log(res)
},
fail: (res) => {
console.log(res)
}
})
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)