[ОТВЕТИТЬ]
07.02.2013 08:15
canada
 
Доброго времени суток !

Не пинайте сильно - я новичок на этом форуме...
Подниму вновь вопрос о выводе на печать русских символов с принтера LP2824. Поиском пользовался, все советы перепробовал - ничего не помагает: отправляю принтеру строку
Код:
^XA^FO10,10^A@N,30,20,E:TT0003M_.FNT^FDстрока^FS^XZ
Печатает кракозябры.

Загружаю шрифт Arial через Font Dowloader.
Вывожу на печать список установленных шрифтов:
Код:
^XA^WDE:*.*^XZ
Шрифт Arial получает название E:AIR000.FNT

Строка
Код:
^XA^FO10,10^A@N,30,20,E:ARI000.FNT^FDстрока^FS^XZ
вновь печатает кракозябры.

Меняю кодировку через Font Dowloader в разделе "EPL2" - "Direct Command" - "Command Line" прописываю: "I8,1,001" и нажимаю Execute.
Кодировка меняется (команда U - печатает конфигурацию, где кодировка указана), но кракозябры остаются...

Латиницу, цифры и штрих код - принтер печатает на ура.

Команды принтеру подаю через COM с контроллера Siemens S7-315, или с PC через USB из утилиты управления принтером, которая шла в комплекте с принтером на диске. Результат одинаковый....

Единственное когда принтер печатает русскую строку: при загрузке шрифта через ZebraFontDowloader если набрать в качестве тестовой строки строку русскими буквами и напечатать ее через контекстное меню - строка выводиться как нада! Значит проблема в каких-то настройках принтера....

Помогите советом - что еще можно/нужно изменить? Я уже весь мозг сломал!
07.02.2013 08:34
Shift
 
Поробуйте установить кодировку
I8,C,001
07.02.2013 14:42
canada
 
Спасибо за совет.
Не помогло.
Еще какие варианты можно попробовать?
07.02.2013 17:17
Shift
 
Попробуйте напечатать:

N
I8,C,001
A50,0,0,1,1,1,N,"Пример"
P1
07.02.2013 17:20
Troll
 
А в какой кодировке в принтер отправляете данные?
07.02.2013 20:40
baggio
 
Цитата:
canada Доброго времени суток !

Не пинайте сильно - я новичок на этом форуме...
Подниму вновь вопрос о выводе на печать русских символов с принтера LP2824. Поиском пользовался, все советы перепробовал - ничего не помагает: отправляю принтеру строку
Код:
^XA^FO10,10^A@N,30,20,E:TT0003M_.FNT^FDстрока^FS^XZ
Печатает кракозябры.

Загружаю шрифт Arial через Font Dowloader.
Вывожу на печать список установленных шрифтов:
Код:
^XA^WDE:*.*^XZ
Шрифт Arial получает название E:AIR000.FNT

Строка
Код:
^XA^FO10,10^A@N,30,20,E:ARI000.FNT^FDстрока^FS^XZ
вновь печатает кракозябры.

Меняю кодировку через Font Dowloader в разделе "EPL2" - "Direct Command" - "Command Line" прописываю: "I8,1,001" и нажимаю Execute.
Кодировка меняется (команда U - печатает конфигурацию, где кодировка указана), но кракозябры остаются...

Латиницу, цифры и штрих код - принтер печатает на ура.

Команды принтеру подаю через COM с контроллера Siemens S7-315, или с PC через USB из утилиты управления принтером, которая шла в комплекте с принтером на диске. Результат одинаковый....

Единственное когда принтер печатает русскую строку: при загрузке шрифта через ZebraFontDowloader если набрать в качестве тестовой строки строку русскими буквами и напечатать ее через контекстное меню - строка выводиться как нада! Значит проблема в каких-то настройках принтера....

Помогите советом - что еще можно/нужно изменить? Я уже весь мозг сломал!
а можно скриншоты приложить font downloadera?

а также почитать вот тут Настройка принтеров этикеток Zebra\Eltron под Супермаг 2000
08.02.2013 12:49
canada
 
Цитата:
Shift Попробуйте напечатать:

N
I8,C,001
A50,0,0,1,1,1,N,"Пример"
P1
Эм...прошу прощения: а где и как это вводить? Что за символы - квадратик?

Цитата:
Troll А в какой кодировке в принтер отправляете данные?
Не знаю. С компьютера отправляю, через ZebraSetupUtilites... Как узнать?
08.02.2013 14:07
Shift
 
Какие квадратик?

Создаёшь текстовый файл с содержимым?
N<Enter>I8 .... и т.д.

Посылаешь на принтер, например:
copy /B файл lpt1
08.02.2013 21:29
canada
 
Цитата:
baggio а можно скриншоты приложить font downloadera?
...
Вот все окна FontDowloader'a при загрузке шрифта. (кстати никто не знает есть ли версия под Windows7 64 bit ?)















Добавлено через 17 минут 50 секунд
Посылка команды через ZebraSetupUtilites:


Принтер печатает такую этикетку:




Шлю команды:


Принтер печатает кракозябру:
08.02.2013 21:54
baggio
 
а поть "set type" поменять на ASCII???

З.Ы.
олег в чем прикол? пишу "поть" оно автоматически скращяет????

OlegON:
Если считаешь глюком - пиши в Вопросы сервера
09.02.2013 12:21
canada
 
Эм... не могу понять что такое "поть"...

"set type" - что это ? и где его менять на ASCII ?
Повторюсь: я с принтерами этикеток сталкиваюсь впервые!
09.02.2013 12:37
OlegON
 
там, выше, предлагали слать команду в порт самому.. вот я это предложение поддерживаю. проще и будет понятнее, в какой кодировке оно уходит.
09.02.2013 12:50
baggio
 
Цитата:
canada Эм... не могу понять что такое "поть"...

"set type" - что это ? и где его менять на ASCII ?
Повторюсь: я с принтерами этикеток сталкиваюсь впервые!
ну "поть" это п_о_п_р_о_б_ы_в_а_т_ь... просто завбавная система видимо у Олега работает...

а по поводу где... хм.. неужели нигде на скриншотах своего Font Downloader не видно сих надписей? или во всё надо пальчиком тыкать? :) посмотри повнимательнее и найдешь! ты просто шрифт льёшь в "другой" кодировке...

OlegON:
Не знаю, где ты советуешь бывать, но русское слово "попробОвать"
09.02.2013 23:29
canada
 
Цитата:
baggio ....
а по поводу где... хм.. неужели нигде на скриншотах своего Font Downloader не видно сих надписей? ...
Спасибо. Понял. Но это я уже пробовал... не сказал ранее...

В общем появилась новая информация: перевел принтер в тестовый режим, когда он печатает все что ему в порт приходит. Походу дела он печатает правильно, то что я ему шлю...

Команда ^XA^FO10,10^A@N,30,20,E:AH.FNT^FDстрока^FS^XZ
В принтер приходит в виде:


И соответсвенно выводит на печать этикетку вида:



Обновлю вопрос: как слать принтеру русские символы ?

Добавлено через 1 минуту 36 секунд
ЗЫ: не могу найти опцию редактирования сообщения на данном форуме... она есть?
09.02.2013 23:35
OlegON
 
для совсем новеньких нет, поднял репутацию, теперь, может, будет, но старайся не оффтопить, для этого другой раздел есть.
по русским символам уже предлагал слать не через софт, а напрямую в порт, как минимум три кодировки будет CP866, WIN1251 и UTF-8
10.02.2013 03:37
baggio
 
а ссылку на тему выше ты точно прочитал?

что будет если послать:

N
D7
R100,0
S4
Q160,21
I8,1,001
A3,0,0,b,2,1,N,"ВАШ Любимый Супермаркет"
A2,12,0,a,1,1,N,"%ARTICUL"
A90,12,0,f,1,1,N,"ул. Где-то на земле"
B5,30,0,E30,2,0,60,B,"%BARCODE"
A70,99,0,f,1,1,N,"%DOCDATE"
A1,115,0,f,1,1,N,"%NAME=35"
A1,126,0,f,1,1,N,"%NAME1=35"
Q%QUANTITY
P%COPIES
10.02.2013 10:10
canada
 
Цитата:
OlegON ... а напрямую в порт, как минимум три кодировки будет CP866, WIN1251 и UTF-8
Давайте уточним:
1. разве команда "послать" в ZebraSetupUtilites не шлет принтеру сразу в порт последовательность символов?
2. Если есть возможность выбора кодировок - то как ее указывать в посылке?
3. Изначально вопрос возник при посылке в COM порт принтера комбинации символов с промышленного контроллера Siemens (об этом я писал в первом посте) - там нет возможности указать кодировку...

[/QUOTE]
Цитата:
baggio а ссылку на тему выше ты точно прочитал?
ознакомился.

Цитата:
baggio что будет если послать:


D7
R100,0
S4
Q160,21
I8,1,001
A3,0,0,b,2,1,N,"ВАШ Любимый Супермаркет"
A2,12,0,a,1,1,N,"%ARTICUL"
A90,12,0,f,1,1,N,"ул. Где-то на земле"
B5,30,0,E30,2,0,60,B,"%BARCODE"
A70,99,0,f,1,1,N,"%DOCDATE"
A1,115,0,f,1,1,N,"%NAME=35"
A1,126,0,f,1,1,N,"%NAME1=35"
Q%QUANTITY
P%COPIES
Слать методом рекомендованным Shift'oм в сообщениях 4 и 8 данной темы?
Я честно говоря не понял куда писать команды:
Цитата:
Shift ...
Посылаешь на принтер, например:
copy /B файл lpt1
принтер подключен к компьютеру по USB, к контроллеру - по RS232
10.02.2013 12:18
OlegON
 
В Windows есть командный интерпретатор, cmd
Обязанность админа - уметь с ним работать.
Соответственно, в нем эти команды и выполняются. А, в зависимости от того, в какой кодировке ты файл создашь, в такой они и пойдут в порт.
11.02.2013 08:22
canada
 
... я думаю командный интерпретатор здесь уже не нужен... Результат очевиден.

Перефразирую вопрос: какую последовательность символов на языке ZPL2 слать в COM-порт принтера (неважно откуда), чтобы он напечатал слово "СТРОКА" на этикетке?
11.02.2013 08:46
OlegON
 
выше же baggio написал куда больше, попробовал? это и был пример, что в итоге получилось?
26.02.2013 10:40
canada
 
Всем доброго времени суток.

Проблему удалось решить ... криво, но удалось. Хочется выслушать мнение "бывалых", и возможно найдется более "прямое" решение...

Начну с того что методом прослушки USB порта к которому подключен принтер, удалось выудить побайтную последовательность, при которой принтер печатает русскую строку (из ZebraFontDownloader - после загрузки шрифта доступна тестовая печать, при которой русские символы печатаются нормально)

Далее проанализировав последовательность байтов HEX редактором получил строку символов, которая к счастью оказалась командами языка ZPL2:

^XA^CI17^A@N,60,60,E:ARI000.FNT^F8^FDстрока^FS^XZ

При чем слово строка находиться в кодировке UTF-8 (в браузере не знаю как набрать текст в данной кодировке).


Расшифровка некоторых команд посылки, представляющих интерес в данном вопросе:

^CI17 - устанавливает кодировку, видимо UTF8. Во всех доках по ZPL2 параметр 17 - зарезервирован!!! (поди ка догадайся что нужен именно он)

^F8 - параметр пока мне неизвестный. Но без него печатается пустая этикетка.

На данный момент я преобразую нужную строку в UTF8 в контроллере, и вставляю полученую последовательность байтов в посылку. Решение работоспособное, (есть проблемы с Ё), но кривое. Хочется заставить принтер печатать русский текст в ЮНИКОДе.

Я понимаю, что все-что я проделал это длиннный путь, но я специалист в несколько другой области и с принтерами этикеток сталкиваюсь впервые...

Если у кого нибудь есть какие-нибудь мысли/решения по принтеру ZEBRA PL2824 Plus, для того что бы заставить его печатать русские символы в ЮНИКОДе - милости просим.

Спасибо всем откликнувшимся на проблему!
05.12.2013 17:51
ReDHawK
 
Все просто. Ответ наверное в этих 2-х строках из первого поста:

Шрифт Arial получает название E:AIR000.FNT
^XA^FO10,10^A@N,30,20,E:ARI000.FNT^FDстрока^FS^XZ

найдите 7 отличий в названии шрифта загруженного и того шрифта что пытаемся из принтера взять.
Опции темы


Часовой пояс GMT +3, время: 09:22.

 

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