Печать текста в кодировке CP866

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Печать текста в кодировке CP866

Сообщение KonungR »

Проблема такая: поставлен dosemu, русификация (родными шрифтами) сделана. Текстовые файлы в досовской кодировке на принтере распечатываются абракадаброй. Из dosemu печать идет командой "lpr -l", то есть проблема не dosemu, а проблема печати текста в кодировке cp866. Локаль стоит UTF-8. Переконвертирование текста на лету (iconv -f866 -tutf8 | lpr -l) не помогает, одна абракадабра меняется на другую. Смена локали на KOI8-R тоже ничего не дает. Я так понимаю нужны какие-то шрифты. Вопрос: какие?
Дистрибутив: SLED 10. Но то же самое было и в Mandriva 2007.0
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Печать текста в кодировке CP866

Сообщение Juliette »

Переношу в "администрирование", вопрос сурьёзный.
Спасибо сказали:
Аватара пользователя
halturin
Сообщения: 167
ОС: Linux

Re: Печать текста в кодировке CP866

Сообщение halturin »

Принтер какой?
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

halturin писал(а): ↑
31.01.2007 17:35
Принтер какой?

Да в общем-то любой. Какой в dosemu.conf укажешь. Пробовал на локальный HP 1100, подключенный по LPT, и на сетевые HP 4350 и HP 2200. Могу попробовать на какой-нибудь 100% поддерживающий дос-печать
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

Да, эти принтеры из ДОС действительно не печатают, в отличие от матричного Epson LX 300. Но под виндоуз из тех же досовских программ, которые под dosemu запускаются, печатать можно было на русском. Может быть какие-то GhostScript шрифты особые нужны с поддержкой 866 кодовой страницы? Похоже все-таки не в кодировке дело, поскольку (как я уже писал раньше) переконвертирование текста через iconv не решает проблемы.
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
snake
Бывший модератор
Сообщения: 677

Re: Печать текста в кодировке CP866

Сообщение snake »

Помню, для HP'шных принтеров специальная приблуда ДОСовская была для печати из сеанса MS-DOS под виндой. Она загружала в принтер нужные шрифты. Без её запуска была лажа. Вот только будет ли она работать из-под dosemu --- большой вопрос.
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

Вобщем если эти текстовые файлы открывать в каком-нибудь редакторе под иксами и оттуда печатать, то все печатается нормально. А как можно эмулировать печать из редактора при печати из dosemu? Никто не в курсе? Или все-таки какие-то ghostscript шрифты для прямой печати можно найти?
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

Так что, неужели никто не сталкивался с переводом Windows-пользователей с их программами (под DOS и Windows) на Linux?
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
Аватара пользователя
StraNNicK
Бывший модератор
Сообщения: 1005
Статус: добрый хиппи

Re: Печать текста в кодировке CP866

Сообщение StraNNicK »

Ушёл навсегда. В личку не заглядываю.
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

Спасибо, попробую. Хотя это не универсальное решение. У нас принтеров довольно много всяких моделей используется. Но если заработает, попробуем с остальными что-то сделать. Спасибо!
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »



Большое спасибо!
Вроде со всеми НР принтерами получилось.
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
malor
Сообщения: 335

Re: Печать текста в кодировке CP866

Сообщение malor »

KonungR, где вы брали cp866-шрифты для HP LJ 1100, 4350 и 2200 ? Потому что у меня подобная проблема с выводом русских текстов на HP LJ 5000, 1200, 1220 и т.д.
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

malor
ftp://admin.tomsk.ru/drivers/printer/hp/l...-3055/CD/Fonts/
в принципе я оттуда использовал только crr00cpo.sfs и default.pjl
Работало с HP 1100, 2200, 4350
В ближайшее время проверю еще с HP 1015, 1020, 1200, 3005, 3055, но думаю, что проблем быть не должно.
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
malor
Сообщения: 335

Re: Печать текста в кодировке CP866

Сообщение malor »

>> ftp://admin.tomsk.ru/drivers/printer/hp/l...-3055/CD/Fonts/
Нажимаю правой кнопкой в Opera -> Быстрая загрузка , выдает 'Ошибка' в столбце 'Загружено'. Почему не скачивается ?

>>В ближайшее время проверю еще с HP 1015, 1020, 1200, 3005, 3055
Да, эти модели тоже интересны.
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

malor
Да кто ж его знает... Ж-((
Вот отсюда точно скачивается http://knot.pu.ru/faq/hprus/
С НР 1200, 2300, 3005 и 3055 тоже все работает.
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Печать текста в кодировке CP866

Сообщение Juliette »

Прикрепляю тему как полезную многим. :)
Спасибо сказали:
malor
Сообщения: 335

Re: Печать текста в кодировке CP866

Сообщение malor »

Из http://alina.te.net.ua/~dyug/news/linux/russ/msg00058.html :
"Кладется один из шрифтов и файл defaults.pjl, ну скажем в /var/data/printer-fonts"
Где ж такой каталог 'data'? В FC5, ASPLinux 11, Slackware 10.2 его нет.

"Пишется скрипт
#!/bin/sh
cat /var/data/printer-fonts/font.bin /var/data/printer-fonts/default.pjl"

Что за файл 'font.bin'?

"и кладется, ну скажем в /usr/local/sbin/printfilter"
Нет такого каталога 'printfilter'...

Что делать?
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

malor писал(а): ↑
08.02.2007 11:27
Что делать?

Описываю, как делал я.
Установил dosemu, русифицировал его вывод на экран. После чего скачал crr00cpo.sfs и default.pjl, положил их в домашний каталог. Далее создал в домашнем каталоге скриптик для запуска dosemu следующего содержания:
#!/bin/bash
cat ~/crr00cpo.sfs ~/default.pjl | lpr -l -PHP1100
xdosemu
(Здесь и далее предполагается, что в системе установлен принтер, символьное имя которого HP1100)
В /etc/dosemu/dosemu.conf написал следующее:
$_printer = "HP1100"
$_printer_command = "lpr -l"
$_printer_timeout = (20)
После чего dosemu запускается вышеописанным скриптом и принтер печатает файлы в досовской кодировке. При необходимости печати на другой принтер, его имя подставлятся вместо HP1100 в скрипт и в dosemu.conf. Если принтер выключался, то скрипт надо запустить заново, так как настройки шрифта сбросились.
Кажется все.
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
malor
Сообщения: 335

Re: Печать текста в кодировке CP866

Сообщение malor »

Зачем нужен dosemu? Без него можно обойтись?
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

malor писал(а): ↑
08.02.2007 16:51
Зачем нужен dosemu? Без него можно обойтись?

А! Конечно! Ж-))
Прошу прощения. Просто мне сама по себе печать текстовых файлов не интересна была, началось все с попытки печати текстовых файлов из dosemu. Если dosemu не нужен, то можно в командной строке запустить "cat ~/crr00cpo.sfs ~/default.pjl | lpr -l -PHP1100", после чего печатать на этот принтер текстовые файлы.
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
xfn
Сообщения: 112

Re: Печать текста в кодировке CP866

Сообщение xfn »

Дело в том, что HP1100 не русифицирован и командой cat... Вы просто загружаете шрифты в память принтера, что можно сделать из самого эмулятора
Спасибо сказали:
xfn
Сообщения: 112

Re: Печать текста в кодировке CP866

Сообщение xfn »

Можно обойтись следующей командой:

$_printer_command = "iconv -f 866 -t koi8-r | a2ps -R -B --encoding=koi8-r --medium=A4 --columns=1 -f8 --borders yes | lpr"

опции border, columns можно варьировать
Спасибо сказали:
Аватара пользователя
KonungR
Сообщения: 110
ОС: Windows 7/8

Re: Печать текста в кодировке CP866

Сообщение KonungR »

xfn
Спасибо! Попробую так тоже
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
Спасибо сказали:
murlocotam
Сообщения: 10

Re: Печать текста в кодировке CP866

Сообщение murlocotam »

Опробовал вашу позсказку что-то не получается возможно принтер не способен на эти кульбиты и он по сети подключен (samsung ML-1615). Только то что не получается печатать из-под доса на лазерники меня останавливает от перевода организации на линукс. Кто пробовал прикручивать принтеры лазерные по сети типа ML-1615 и прочие самсунги поделитесь опытом. (на ответ не надеюсь)
Спасибо сказали:
xfn
Сообщения: 112

Re: Печать текста в кодировке CP866

Сообщение xfn »

murlocotam писал(а): ↑
08.04.2008 13:56
Опробовал вашу позсказку что-то не получается возможно принтер не способен на эти кульбиты и он по сети подключен (samsung ML-1615). Только то что не получается печатать из-под доса на лазерники меня останавливает от перевода организации на линукс. Кто пробовал прикручивать принтеры лазерные по сети типа ML-1615 и прочие самсунги поделитесь опытом. (на ответ не надеюсь)


Не уверен насчет Вашего принтера, но пытался печатать на Samsung ML-1520 с lpt-портом из ДОСа (не через эмулятор, напрямую) - ничего не получилось, только из Виндоус и Линукс. По сети тоже не получилось...
Спасибо сказали:
murlocotam
Сообщения: 10

Re: Печать текста в кодировке CP866

Сообщение murlocotam »

вот вот а поподробнее в части печати из линукса (dosemu) можно на usb принтер. в моём случае всё впроде работает но, печати нет а задания до принтера доходят он даже разогреваться начинает однако на этом всё и останавливается.
Спасибо сказали:
xfn
Сообщения: 112

Re: Печать текста в кодировке CP866

Сообщение xfn »

На usb-принтер по сети через досемулятор печатает (принтер Epson Stylus color 1160), на самсунг мл-1520р lpt - нет. Покопаюсь, может что-нибудь получится
Спасибо сказали:
murlocotam
Сообщения: 10

Re: Печать текста в кодировке CP866

Сообщение murlocotam »

если у вас получиться (с самсунгом и желательно на USB) будет просто супер. В принципе самсунг это тотже XEROX только самсунг, а ксерокс всегда был хорош.
Спасибо сказали:
Doublespace
Сообщения: 275
ОС: Debian Lenny,Squeeze,Centos

Re: Печать текста в кодировке CP866

Сообщение Doublespace »

Для DOSEMU в свое время искал решение для этой задачи, нашел, как мне кажется, универсальное.
В системе должны быть установлены пакеты a2ps и iconv.
В конфиге dosemu команды для lpt1, lpt2 и тп меняются с $_lpt1 = "lpr -l" на
$ _lpt1="iconv -f CP866 -t ваша системная локаль | a2ps -P имя принтера >/dev/null 2>&1"
После этого dosemu печатает на любой postscript совместимый принтер. См также man a2ps, там еще можно подкрутить чего надо для форматирования текста, выбрать размер шрифта, поля, экспериментируйте, в общем.
Спасибо сказали: