微信小程序蓝牙标签打印/标签云打印开放云平台(下面简称“平台” www.herro.cn 技术服务TEL:15759216805),支持开发者通过API调用完成标签蓝牙打印或标签云打印功能。平台支持的功能请微信搜索小程序“标签快印”试用。
主要功能:
1、本平台蓝牙打印模块支持各厂商各品牌蓝牙标签打印机和小票打印机。
2、本平台蓝牙连接模块支持微信小程序与各类低功率蓝牙设备(BLE4.2及以上蓝牙协议)快速稳定通讯;
3、云标签打印模块支持各品牌有USB打印口的标签打印机;本平台支持各种主流标签机小票机打印语言,如:CPCL、ESC、TSPL、ZPL等。
4、汉字图片化并转各打印语言打印16进制码,图片、二维码、条形码转码、EXECL表标签打印等
------------------------------------------
平台的自定义语法与打印模板管理
自定义语法与不同打印语言的打印机脚本
一个标签的打印内容一般可分为“可变数据”、“固定数据”两部分,如上图标签红框内是“可变数据”,其他部分为“固定数据”
自定义语法功能是定义和向平台传递“可变数据”的属性参数,
如上图中“米饭”二字在打印机输出时,可以有两种方式处理,一种是调用打印机字库内码输出,另一种是在云平台转化为图片,打印机以图片方式输出。
所以“可变数据”的属性参数可以有:字体、颜色(黑白)、图片大小、GBK编码、默认数据、输入数据长度等。
对接平台的用户可按规则编程,调用平台语法解释API,由平台进行文字转图片生成特定打印机语言(CPCL、TSPL、ZPL、ESC)打印图片格式。
同理“固定数据”部分也可以视为“可变数据”处理。
不同打印语言的打印机脚本,是用户自定义按不同打印机语言编程的打印程序,用户调用平台的打印程序合成API,可完成将打印程序与可变数据部分合成,自动生成完整打印代码。发送到打印机完成打印。
平台通过语法和脚本,可以做到不同厂商不同打印语言的打印机的完全适配。做到硬件无关。
模板自定义语法
语法总览与基本参数说明
语法编码必须符合JSON数据格式要求。
上图语法举例如下:
{"background":{“width":500,"height":400, "color":[255,255,255], "rotate":0 },
"options":{ "independentImages":true },
"items":[
{ "item":"111","input":true,"label":"单位名:","type":"text","value":"","hint":"不多于8字","maxlength":16,
"props":{"left":10,"top":60,"color":[0,0,0],"fontSize":36,"fontFamily":"黑体","align":"center","width":336,"height":45},
"required":true,"enable":true },
{ "item":"120","input":true,"label":"留样品名:","type":"text","value":"","hint":"不多于8字","maxlength":16,
"props":{"left":10,"top":60,"color":[255,255,255],"fontSize":36,"fontFamily":"黑体",
"align":"center","width":320,"height":80},
"required":true,"enable":true },
{"item":"130","input":true,"label":"留样时间:","type":"radio","value":"today",
"desc":"日期宏变量:today当天yyyy.mm.dd/now当天时yyyy.mm.dd hh:mm",
"list":[["today","打印日期"],["now","打印时间"]],
"props":{"left":10,"top":70,"color":[0,0,0],"fontSize":16,"fontFamily":"黑体"},
"required":true,"enable":true
},
{ "item":"140","input":true,"label":"留样人:","type":"text","value":"","hint":"不多于4字","maxlength":8,
"props":{"left":10,"top":60,"color":[255,255,255],"fontSize":36,"fontFamily":"黑体",
"align":"center","width":320,"height":80},
"required":true,"enable":true }
]}
语法由两部分构成,
"background"部分定义底图大小,黑白、是否与底图合并。用于支持底图的打印。
"items"部分用于定义”可变数据“的属性。“可变数据”的支持类型有:汉字GBK编码、数字类型、图片类型、条形码类型、二维码类型、文字转图片类型、枚举选择类型、EXECL表格类型。
用户调用平台API,平台自动进行图片、文字的打印编码转换,如定义文字字体,API自动将输入的文字转成指定字体的图片打印数据。
文本编码定义举例
语法编码:
{ "item":"120","input":true,"label":"留样品名:","type":"text","value":"","hint":"不多于8字","maxlength":16,
"props":{"left":10,"top":60,"color":[255,255,255],"fontSize":36,"fontFamily":"黑体",
"align":"center","width":320,"height":80},
"required":true,"enable":true },
UI图: