Начиная с версии 4.6.186 для ФР Штрих реализована загрузка и печать изображений с типом графики 512.
При программировании изображений в ФР необходимо отключить программирование клише, а также отключить отрезчик на ФР.
ФР Штрих
Загружаемое в ФР Штрих изображение должно иметь расширение ".bmp" и размер не более 950px.
Для загрузки изображения в ФР необходимо:
- Создать директорию
/linuxcash/cash/conf/frimage/. Создать
json-файл с данными об изображении в/linuxcash/cash/conf/frimage/, гдеproducer– производитель,imagePath– путь до изображения в локальной файловой системе,offset– смещение картинки в пикселях (необязательный параметр),startLine– стартовая линия в буфере печати:Пример json-файла{ "producer": "shtrihm", "imagePath": "/root/forWork/images/reclame.bmp", "offset": { "startLine": 1 } }При инициализации ФР в
frinit.logбудет выведена информация о стартовой линии в буфере печати и об итоговой высоте изображения:INFO shtrih_1 - Загрузка изображения в ФР(смещение = 1) INFO shtrih_1 - Команда выполнена, итоговая высота изображения = 208
Для печати изображения необходимо добавить в отчет тег
<printer>с атрибутомpicture, при необходимости указав начальную и конечную линии:Пример для sale.xml... <report name = "sale" type="document" cached="true" title="Чек продажи"> <printer op="picture" number="1" offset="0" startline="1" endline="209" type="2" /> ...
Параметр
Подробнее о тегеendlineпринимает значение конечной линии (смещение + итоговая высота изображения) и не может превышать 950px.
В ФР Штрих можно загрузить несколько изображений, суммарная высота которых не может превышать 950px. Для каждого изображения необходимо создать отдельныйjson-файл. В ФР Штрих загружаются данные из всехjson-файлов исходя из их названий в лексикографическом порядке.
Также для каждого изображения необходимо создать отдельныйxml-отчет.<printer>можно прочитать в статье "Управление принтером<printer>".
ФР Атол
Загружаемое в ФР Атол изображение должно иметь формат ".png" или ".bmp".
Максимально допустимую ширину загружаемого изображения (в пикселях) можно просмотреть в ответе на запрос информации об устройстве ({"type": "getDeviceInfo"}) в поле receiptLineLengthPix.
Для загрузки изображения в ФР необходимо:
- Создать директорию
/linuxcash/cash/conf/frimage/. Создать
json-файл с данными об изображении в/linuxcash/cash/conf/frimage/, гдеproducer– производитель,imagePath– путь до изображения в локальной файловой системе:Пример json-файла{ "producer": "atol", "imagePath": "/root/forWork/images/reclame.bmp" }Номер запрограммированного изображения будет записан в
/linuxcash/cash/data/tmp/frimage.stateв полеpictureNumber.
Для каждого программируемого изображения необходимо создать отдельныйjson-файл. В ФР Атол загружаются данные из всехjson-файлов исходя из их названий в лексикографическом порядке.Для печати изображения необходимо добавить в отчет тег
<printer>с атрибутомpicture, указав в параметреnumberномер запрограммированного изображения.Пример для sale.xml... <printer op="picture" number="1503"/> ...
Печать изображений без предварительной загрузки в ФР
Для ФР Атол 5.0 существует возможность печати изображения без предварительной загрузки в ФР, для этого необходимо добавить в отчет тег <printer> с атрибутом picturefromfile, указав в параметре filepath прямой путь до изображения в файловой системе.
Параметром align можно настроить выравнивание изображения по горизонтали:
- 0 – выравнивание по левому краю,
- 1 – выравнивание по центру,
- 2 – выравнивание по правому краю.
... <printer op="picturefromfile" filepath="/root/template.bmp" align="1"/> ...
ФР Epson
Загружаемое в ФР Epson изображение должно иметь расширение ".bmp".
Возможные максимальные размеры изображений:
| Название принтера | Максимальная ширина изображения | Максимальная высота изображения |
|---|---|---|
| Posbank | 505px | Зависит от размера памяти принтера |
| Citizen | 576px | Зависит от размера памяти принтера |
| Rongta | Не поддерживает печать изображений | |
| HPRT | 576px | 643px |
Для загрузки изображения в ФР необходимо:
- Создать директорию
/linuxcash/cash/conf/frimage/. Создать
json-файл с данными об изображении в/linuxcash/cash/conf/frimage/, гдеimagePath– путь до изображения в локальной файловой системе:Пример json-файла{ "imagePath": "/root/forWork/images/reclame.bmp" }В ФР Epson может быть загружено только одно изображение.
При инициализации ФР в
frinit.logбудет выведена информация об успешной загрузке нового изображения в принтер и об очистке nv-памяти:INFO epson_1 - Загрузка изображения в принтер INFO epson_1 - Удаление всех изображений из nv-памяти
Для печати изображения необходимо добавить в отчет тег
<printer>с атрибутомpicture:Пример для sale.xml... <printer op="picture"/> ...
Epson не поддерживает регулировку стартовой и конечной линии при печати.
Выравнивание изображения при печати происходит по левому краю.