Шаблон имеет строго определенную,но расширяемую структуру. Шаблон чека описан в формате JSON и имеет обязательные переменные.
Базовая структура шаблона чека:
{
"margin_left": 0,
"margin_right": 10,
"variables":{
"cash_in":"Внесение",
"cash_out":"Изъятие"
},
"body":[ ]
}
Структура шаблона имеет один раздел:
Содержит информацию о кассире, кассе, дате внесения или изъятия, сумме изъятия.
"body":[
{
"text" : "<doc.date><SF><doc.time>",
"font" : "Lucida Console, 8pt",
"interval" : -3,
"alignment": 1
},
{
"text" : "КАССИР:<SF><doc.cashier_name>",
"font" : "Lucida Console, 8pt",
"interval" : -3,
"alignment": 1
},
{
"text" : "<cash_type><SF><cash_value>",
"font" : "Lucida Console, 8pt, style=bold",
"interval" : -3,
"alignment": 1
},
]
В разделе доступны для использования следующие переменные:
Если текстовый блок в разделе включает в себя следующие теги, то текстовое содержимое блока игнорируется и в блоке отображается указанное изображение:
Пример:
{
"text" : "",
"font" : "",
"interval" : 30,
"alignment": 1,
"img_src":"\\Cheque\\regos.png",
"img_width":180,
"img_height":180
},