打印精灵JS脚本高级用法-JS HOOKS


JS基本除了执行一般的表达式处理外, JS脚本函数还可以作为hooks(钩子)函数使用, 在打印的关键位置调用用JS编写的hook程序, 控制打印流程.

hook函数的创建

hook函数是具有特殊名称的自定义函数, 和一般的自定义函数一样, 在标签编辑器里, 通过点击编辑javascript脚步 按钮管理和维护,

每个标签可以包含如下的HOOK函数(可以无):

  • init() 标签初始化时调用
  • deInit() 关闭时调用
  • beforePrint() 打印前调用
  • afterPrint() 打印成功时调用
  • onPrintError() 打印发生错误时调用

hook函数用途举例

数据检查

可以用beforePrint()在打印进行数据检查, 检查不成功, 抛出异常可以终止打印

1function beforePrint() {
2    if (...) {
3        throw("数据错误, 请检查")    
4    }
5}

添加变量

可以在打印前通过获取数据或转换数据, 创建新变量.

1function beforePrint() {
2    set("金额大写", toChinese(get("金额"))
3}

执行特殊功能

如,希望在打印完成后或错误是,播报语音提示, 可以用如下方式实现:

 1
 2function afterPrint() {
 3    voice.speed(5)
 4    voice.speak(`订单编号${getSerial('订单编号')}`
 5}
 6
 7function onPrintError() {
 8    voice.speed(5)
 9    voice.speak(`打印错误, 请检查`)
10}

Leave Your Message

login