Абонемент позволяет печатать произвольные печатные формы на фискальных регистраторах, в виде нефискальной печати.
 
Для этого необходимо в ini файле формы находящемся в папке exe\frf\ прописать в секции [HW] параметр PrinterType = 1
 
Таким образом данная форма, при нажатии на кнопку "Печать" будет выведена на печать на ФР.
 
 
Важно!
 
В таком случае, при выводе формы на печать, результат формирования печатной формы будет экспортирован в текст и после этого выведен на печать.
Соответственно, результат экспорта в текстовый формат может визуально отличаться от вида формы представленной при просмотре.
  • Следует принять к сведению, что, как правило, область печати большинства ФР печатающих на 8см бумаге, составляет 40 символов в строке.
  • Для получения более компактных результатов при выводе формы в текст, рекоммендуется использовать формы для FastReport 2.
  • Просмотреть как точно экспортировалась форма в текст можно в логе Абонемент. Поиск следует проводить по тексту "TMyFRReport.ExportToText".

 

Примеры форм разработанных для вывода на ФР, имеющиеся в поставке версии Абонемент 1.128: CheckInfo, prechecksmall, guestscheduleFR.

 

Прочие доступные параметры секции [hw] ini файлов печатных форм для печати на ФР.

Copies - количество печатаемых копий (по умолчанию - 1)
CutAfterEveryCopy - обрезать после каждой копии (1-отрезать, 0- не отрезать. По умолчанию - 0 ). Применяются для PrinterType=1
CutAfterLastCopy - обрезать после последней копии (1-отрезать, 0- не отрезать. По умолчанию - 0 ). Применяются для PrinterType=1

Последние два параметра имеет смысл использовать только на ФР, при установленном в настройках УДФР секции [Main] параметре CutAfterPrint = 0, и только на ФР, позволяющих подобную работу (АТОЛ, ШТРИХ). В таком случае, по умолчанию, после печати нефискальной информации лента отрезаться не будет. Отрезка будет производиться только при передаче соответствующих команд из Абонемент, генерация которых, для конкретной печатной формы, настраивается вышеописанными параметрами.

 

С версии Абонемент 129, в печатных формах доступны следующие функции:

 function PosPrintText(Text:string; CutAfterPrint:boolean):boolean  - Напечатать на ФР текст "Text". (Возможно печатать штрихкоды после текста использовав параметры универсального драйвера: EscBarcodeEnable = 1 и BarcodeBegin, BarcodeEnd)
 function PosPrintBarCode(BarCode,PreText,PostText:string):boolean  - Напечатать штрих-код на ФР, текст перед ним и текст после него. (Не рекомендуется к использованию. ФР вставляет клише между штрих-кодом и текстом.)
 function PosPrintCut():boolean - Отрезать чековую ленту.

Таким образом, из печатной формы можно посимвольно производить печать любых данных на ФР.