09.07.2016 17:43
Denjs
 
не могу заставить железку 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

далее работаю с ним в свой программе.

на команду вывести состав файлов в памяти
Код:
STX 'WF' CR
он показывает что в модуле памяти A - есть с кодом S50 шрифт "DROIDSANSR", но на печати ничего не видно:
Код:
STX 'L' CR 
STX 'y' 'SCP' CR 
'1' '9'  '11'  'S50'  '0020' '0020' 'P018' 'P018' 'A[' 0xE4 ']' CR 
'E' CR
Кто загружал в принтер шрифты или кто научился печатать по русски - помогите плиз! уже неделю ковыряюсь.
Вложения
Тип файла: txt Droid Sans_1.prn.txt (40.1 Кб, 293 просмотров)
09.07.2016 18:27
Denjs
 
или вот так тоже печатает
Код:
STX \L  CR  
STX \y 'SCP' CR 
'1' '9'  '11'  'A06'  '0010' '0010' '   [' 0xE4 ']' CR  
'E' CR
но печатает символ с какой-то тильдой)) см вложение.
Миниатюры
Нажмите на изображение для увеличения
Название: Без имени.png
Просмотров: 329
Размер:	1.06 Мб
ID:	7612  
16.07.2016 14:59
Denjs
 
похоже разобрались. вернее не совсем, но русским шрифтом он печатать начал.

подозреваю, что у принтера настолько древняя прошивка, что он просто не понимает ttf шрифтов.

А вот на шрифты ttd из хранилища (ссыль) и русский в кодировке cp866 он отреагировал.
Часовой пояс GMT +3, время: 10:43.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.