Для форматирования параметров, которые содержат многострочный текст, используется тег formattext. Данный тег позволяет использовать при печати встроенные шрифты ФР. Не допускает вложенных тегов.

Использование шрифтов ограничено возможностями ФР.

Для использования шрифтов ФР текст должен быть задан следующим образом: [[<номер_шрифта>;[межстрочный_интервал;]] или [&]] <текст_сообщения>\. Здесь:

  • Номер_шрифта – используемый номер шрифта фискального регистратора:
    • 1 – стандартный,
    • 2 – двойной высоты и ширины,
    • 3 – сжатый,
    • 4 – двойной ширины,
    • 5 – уменьшенный,
    • 6 – двойной высоты.
  • Межстрочный интервал – используемый при печати межстрочный интервал:
    • число от 1 до 255 (для ФР, работающих по протоколу Epson).
  • & – первый пробельный символ сообщения.
  • Текст_сообщения – текст, который предназначен для печати.
  • \ – символ перевода строки.
  • Форматирование текста:
    • ;l – выравнивание по левому краю (является выравниванием по умолчанию),
    • ;c – выравнивание по центру,
    • ;r – выравнивание по правому краю,
    • ;f – заполнение символом.
Пример заполнения строки символом <*>
*;f

Если длина строки превысит ширину чековой ленты, то строка будет перенесена с сохранением форматирования.

Пример форматированного текста
&       Явная экономия\&\2; ДЕШЕВЛЕ НА 30%\
&\        все зубные пасты\&\
2;Lacalut, Rocks\2; Splat Special\2;    Colgate\2;  Optic White\2;  Paradontax\&\
--------------------------------\
5;Цена на полке указана с учетом скидки\
5;     Кoличecтвo тoвapa oгpaничeнo.\
--------------------------------\
1;Мы были рады Вам!;c\
4;Приходите еще!;c
Пример печати
  • на ФР Штрих:
  • на ФР Атол 5.0:

Атрибуты тега formattext

НаименованиеТип данныхОписаниеПримечания
varстроковыйИсточник форматированного текста

Такое форматирование используется для задания рекламной информации в скидках.

Эта информация хранится в document.rtext

linebreakстроковыйПозволяет переопределять последовательность символов для переноса строки

Значение по умолчанию "\\|#{2}", перенос строки будет осуществляться по "\\" и "##".

Если в шаблоне используется символ "\", то для корректной печати необходимо задать атрибут linebreak

Например
Если задать <formattext var="document.rtext" linebreak="\\\\">, то перевод строки будет происходить только по "\\".

Атрибут добавлен в отчеты sale.xml и cardinfo.xml со значением по умолчанию

Пример использования тега formattext
...
<formattext var="document.rtext" linebreak="\\|#{2}"/>
...
  • No labels