Начиная с версии 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 не поддерживает регулировку стартовой и конечной линии при печати.
Выравнивание изображения при печати происходит по левому краю.