打印机 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]}]
参数
| Param | Description |
|---|---|
| data | json格式参数 |
| callBack | 结果回调 |
调用示例
window.Printer.print(jsonData, function () {
// 打印完成回调
});
打印图片
int printBase64Image(String base64)
打印base64编码的图片,格式为不包含data:image/png;base64,前缀的base64数据,例如:iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=
参数
| Param | Description |
|---|---|
| base64 | base64编码的图片 |
返回值
| Type | Description |
|---|---|
| int | 打印结果,0: 成功,-1: 失败 |
调用示例
window.Printer.printBase64Image(base64);
设置切纸方式
void setCutPaperType(int type)
设置切纸方式,type 为切纸方式,0: 全切,1: 半切
参数
| Param | Description |
|---|---|
| type | 切纸方式 |
调用示例
window.Printer.setCutPaperType(type);
获取打印机状态
void getStatus()
获取打印机状态
返回值
| Type | Description |
|---|---|
| int | 0正常 1打印机未连接或未上电 3打印头打开 4切刀未复位 5打印头过热 6黑标错误 7缺纸 8纸将尽 |
调用示例
let status = window.Printer.getStatus();