文档中心 > 开发文档

小票商家自定义信息打印格式协议

更新时间:2020/04/29 访问次数:1220

数据格式

 

仅支持打印三种内容:文字,条码和分割线。

 

文字

 

  • 仅支持三种对齐方式,start:左对齐;end:右对齐;center:居中
  • start格式的文字,超过一行会自动换行。center和end格式,超过一行会用"..."代替
  • fontSize字段代表字体大小,如果不传,默认采用1号字体。
  • 2号字体长宽是1号字体的两倍,3号字体长宽是2号字体的两倍,以此类推。

 

条码

 

  • 支持普通条码和二维码,barcode:普通条码;qrcode:二维码
  • 条码默认居中打印,不支持自定义

 

分割线

 

  • 支持三种形式,dash:虚线;solid:实线;empty:空行
  • 分割线长度默认等于行宽,不支持自定义

 

数据下发

 

服务端组织好数据,通过小票接口的 merchantInfo 字段下发,采用数组的形式,理论上可支持任意多的自定义信息。
自定义信息在小票上的位置,通常位于订单条码的下面,可调整,通过模板控制。

 

{
  "merchantInfo":"[{\"code\":\"code\",\"param\":{\"code\":\"000000520\",\"type\":\"qrcode\"}}]"
}

 

数据举例

 

数组的每一个元素代表一行。

 

[
    {
        "code":"text",
        "param":{
            "text":"100-30优惠券",
            "align":"center",
            "fontSize":"1"
        }
    },
    {
        "code":"code",
        "param":{
            "code":"gh3j41j34g4h",
            "type":"barcode"
        }
    },
    {
        "code":"line",
        "param":{
            "type":"dash"
        }
    },
    {
        "code":"text",
        "param":{
            "text":"满100五折优惠券",
            "align":"center",
            "fontSize":"1"
        }
    },
    {
        "code":"text",
        "param":{
            "text":"起效期 2019-06-17 12:04:00",
            "align":"start",
            "fontSize":"1"
        }
    },
    {
        "code":"text",
        "param":{
            "text":"失效期 2019-06-17 12:04:27",
            "align":"start",
            "fontSize":"1"
        }
    },
    {
        "code":"text",
        "param":{
            "text":"适用商家:大统华 适用门店:金坛南门店",
            "align":"start",
            "fontSize":"1"
        }
    },
    {
        "code":"code",
        "param":{
            "code":"gh3j41j34g4h",
            "type":"qrcode"
        }
    },
    {
        "code":"line",
        "param":{
            "type":"solid"
        }
    }
]

FAQ

关于此文档暂时还没有FAQ
返回
顶部