Skip to main content

打印机 JavaScriptApi

概述

打印机相关接口,JavaScript 对应对象为 window.Printer

打印

void print(String data, SimpleCallBack callBack)

根据JSON格式数据打印,格式如下:

[{"type":"1","text":" ","chineseSize":"0","charSize":"0","textSize":"2","bold":"1","leftMargin":"10","barWidth":"2","barHeight":"1","barHriSize":"2","barHriSeat":"2","barCodeType":"0","barString":"","QRLeft":"0","QRString":"","QRMSide":"1","QRRound":"0"},{"type":"1","text":"鲁南眼科医院","alignment":"1","chineseSize":"0","charSize":"0","textSize":"2","bold":"1","leftMargin":"10","barWidth":"2","barHeight":"1","barHriSize":"2","barHriSeat":"2","barCodeType":"0","barString":"","QRLeft":"0","QRString":"","QRMSide":"1","QRRound":"0"},{"type":"1","text":"凭证","alignment":"1","chineseSize":"0","charSize":"0","textSize":"1","bold":"0","leftMargin":"10","barWidth":"2","barHeight":"1","barHriSize":"2","barHriSeat":"2","barCodeType":"0","barString":"","QRLeft":"0","QRString":"","QRMSide":"1","QRRound":"0"},{"type":"1","text":" ","alignment":"1","chineseSize":"0","charSize":"0","textSize":"2","bold":"0","leftMargin":"10","barWidth":"2","barHeight":"1","barHriSize":"2","barHriSeat":"2","barCodeType":"0","barString":"","QRLeft":"0","QRString":"","QRMSide":"1","QRRound":"0"},{"type":"1","text":"33室  刘建明    C2号","alignment":"0","chineseSize":"0","charSize":"0","textSize":"1","bold":"0","leftMargin":"6","barWidth":"1","barHeight":"1","barHriSize":"2","barHriSeat":"2","barCodeType":"0","barString":"","QRLeft":"0","QRString":"","QRMSide":"1","QRRound":"0"},{"type":"1","alignment":"0","text":"扫描激光眼底检查&&96.00&&复选□@@胃部检查&&991.00&&复选□@@心脏测试检查项目&&10.00&&复选□@@心脏检查项目&&200.00&&复选□","chineseSize":"0","charSize":"0","textSize":"0","bold":"0","leftMargin":"3","barWidth":"1","barHeight":"1","barHriSize":"1","barHriSeat":"3","barCodeType":"0","barString":"","QRLeft":"0","QRString":"","QRMSide":"1","QRRound":"0","tableType":"1","seat":[30,40,50]},{"type":"1","text":"34室  徐建华   D4号","alignment":"0","chineseSize":"0","charSize":"0","textSize":"1","bold":"0","leftMargin":"6","barWidth":"1","barHeight":"1","barHriSize":"2","barHriSeat":"2","barCodeType":"0","barString":"","QRLeft":"0","QRString":"","QRMSide":"1","QRRound":"0"},{"type":"1","alignment":"0","text":"眼科检的奋斗反射查奋斗&&50.00&&复选□@@OCT血流成像(O&&280.00&&复选□@@心电图检查&&100.01&&复选□","chineseSize":"0","charSize":"0","textSize":"0","bold":"0","leftMargin":"3","barWidth":"1","barHeight":"1","barHriSize":"1","barHriSeat":"3","barCodeType":"0","barString":"","QRLeft":"0","QRString":"","QRMSide":"1","QRRound":"0","tableType":"1","seat":[30,40,50]}]

参数

ParamDescription
datajson格式参数
callBack结果回调
调用示例
window.Printer.print(jsonData, function () {
// 打印完成回调
});

打印图片

int printBase64Image(String base64)

打印base64编码的图片,格式为不包含data:image/png;base64,前缀的base64数据,例如:iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=

参数

ParamDescription
base64base64编码的图片

返回值

TypeDescription
int打印结果,0: 成功,-1: 失败
调用示例
window.Printer.printBase64Image(base64);

设置切纸方式

void setCutPaperType(int type)

设置切纸方式,type 为切纸方式,0: 全切,1: 半切

参数

ParamDescription
type切纸方式
调用示例
window.Printer.setCutPaperType(type);

获取打印机状态

void getStatus()

获取打印机状态

返回值

TypeDescription
int0正常 1打印机未连接或未上电 3打印头打开 4切刀未复位 5打印头过热 6黑标错误 7缺纸 8纸将尽
调用示例
let status = window.Printer.getStatus();