Форматирование шрифта символов зависит от возможностей конкретного оборудования, используемого для печати чеков. Однако разработчик дизайна чека может абстрагироваться от конкретики оборудования и пользоваться средствами описания форматирования
NDemia CashMatic. Какие опции форматирования будут в действительности применяться при печати на бумаге - это будет определяться настройками конкретного терминала.
Однако определённо можно сказать, что форматирование шрифта символов для принтера и для фискального регистратора различается, поскольку фискальный регистратор не позволяет изменять шрифт отдельных символов, но разрешает указать шрифт строки целиком как номер по таблице шрифтов, прошитой в оборудовании.
При использовании шаблона форматирование шрифта символов задаётся самим шаблоном.
Если шаблон не используется, то атрибуты шрифта для принтера управляются кодами форматирования (подмножество
языка описания шаблонов печати NDemia CashMatic).
Поддерживаются следующие атрибуты:
Код | Формат | Пример |
%% | % | Для вывода знака "процент" символ должен быть удвоен. |
%b | жирный шрифт | Выделенное слово будет напечатано %bжирным%b шрифтом. |
%i | наклонный шрифт (курсив) | Выделенное слово будет напечатано %iнаклонным%i шрифтом. |
%r | инверсия | Выделенные слова будут напечатаны %rбелым по чёрному%r. |
%u | подчёркивание | Выделенное слово будет %uподчёркнуто%u при печати. |
Обратите внимание, обработка кодов форматирования зависит от настройки, заданной в Панели управления
NDemia CashMatic ("использовать коды форматирования"). Если использование кодов форматирования выключено, то все перечисленные %-коды при использовании шаблона будут удаляться из выводимого текста, а без шаблона - пропускаться на печать. Если включено - управляющие комбинации будут извлекаться из выводимого текста, даже если соответствующее форматирование не поддерживается оборудованием (например, на фискальном регистраторе будут удаляться все %-коды)
Выбор шрифта строки для фискального регистратора выполняется вставкой в текст строки дополнительной управляющей команды: ESC <номер> (
hex: 1B n, где n: hex 30..39) - строка должна начинаться с этой последовательности (данная команда обрабатывается приложением
NDemia CashMatic при выводе текста и не является командой самого фискального регистратора). При использовании шаблона следует вместо команды использовать макроимя
%(шрифт) - в этом случае управляющий код будет вставляться только при выводе на фискальный регистратор и не будет вставляться при выводе на принтер.