не могу заставить железку ST-3210 печатать по русски.
Это старая, ещё от старого DataMax железка, подклчюается через RS-232.
Подключаю usb-хвостом с переходником.
Работаю с принтером напрямую DPL-командами через /dev/ttyUSB0
Базовыми шрифтами печатать получается, скажем так:
(привожу в моем внутреннем формате - всё что не в кавычках - рассматривается как описание управляющего символа, hex или разделитель)
Код:
STX 'L' CR
'1' '1' '11' '000' '0010' '0500' 'A.C010xR510.font2_sc11.dir1_horizToRight' CR
'E' CR
печатает вполне нормальную этикетку. но по английски.
а вот как заставить печатать по русски , не понятно.
пробую поменять страницу (команда "STX y") на CP - в мануале сказано что код 0xE4 - напечатает русскую "Ф"
Код:
STX 'L' CR
STX 'y' 'SCP' CR
'1' '9' '11' 'S01' '0020' '0020' 'P018' 'P018' 'A[' 0xE4 ']' CR
'1' '1' '11' '000' '0010' '0010' 'B[' 0xE4 ']' CR
'E' CR
но первый лейбл не печается вообще (хотя печать шрифтом S01 - это пример из мануала), а вторая строяка текста в квадратных скобках дает пробел.
Пытался играться с загруженными шрифтами - никакого результата.
Загружаю ttf-шрифт в принтер по образцу того, как это под виндоус делают драйвера рекомендованные гексагоном - конкретно вот этот файл скарливаю в /dev/ttyUSB0
далее работаю с ним в свой программе.
на команду вывести состав файлов в памяти
он показывает что в модуле памяти A - есть с кодом S50 шрифт "DROIDSANSR", но на печати ничего не видно:
Код:
STX 'L' CR
STX 'y' 'SCP' CR
'1' '9' '11' 'S50' '0020' '0020' 'P018' 'P018' 'A[' 0xE4 ']' CR
'E' CR
Кто загружал в принтер шрифты или кто научился печатать по русски - помогите плиз! уже неделю ковыряюсь.