Печать текста в кодировке CP866
Модераторы: SLEDopit, Модераторы разделов
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Печать текста в кодировке CP866
Проблема такая: поставлен dosemu, русификация (родными шрифтами) сделана. Текстовые файлы в досовской кодировке на принтере распечатываются абракадаброй. Из dosemu печать идет командой "lpr -l", то есть проблема не dosemu, а проблема печати текста в кодировке cp866. Локаль стоит UTF-8. Переконвертирование текста на лету (iconv -f866 -tutf8 | lpr -l) не помогает, одна абракадабра меняется на другую. Смена локали на KOI8-R тоже ничего не дает. Я так понимаю нужны какие-то шрифты. Вопрос: какие?
Дистрибутив: SLED 10. Но то же самое было и в Mandriva 2007.0
Дистрибутив: 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
Переношу в "администрирование", вопрос сурьёзный.
-
halturin
- Сообщения: 167
- ОС: Linux
Re: Печать текста в кодировке CP866
Принтер какой?
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Re: Печать текста в кодировке CP866
Да в общем-то любой. Какой в 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
Да, эти принтеры из ДОС действительно не печатают, в отличие от матричного 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
Помню, для HP'шных принтеров специальная приблуда ДОСовская была для печати из сеанса MS-DOS под виндой. Она загружала в принтер нужные шрифты. Без её запуска была лажа. Вот только будет ли она работать из-под dosemu --- большой вопрос.
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
JabberID: zmeyk@jabber.ru
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Re: Печать текста в кодировке CP866
Вобщем если эти текстовые файлы открывать в каком-нибудь редакторе под иксами и оттуда печатать, то все печатается нормально. А как можно эмулировать печать из редактора при печати из dosemu? Никто не в курсе? Или все-таки какие-то ghostscript шрифты для прямой печати можно найти?
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Re: Печать текста в кодировке CP866
Так что, неужели никто не сталкивался с переводом Windows-пользователей с их программами (под DOS и Windows) на Linux?
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
-
StraNNicK
- Бывший модератор
- Сообщения: 1005
- Статус: добрый хиппи
Re: Печать текста в кодировке CP866
Ушёл навсегда. В личку не заглядываю.
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Re: Печать текста в кодировке CP866
Спасибо, попробую. Хотя это не универсальное решение. У нас принтеров довольно много всяких моделей используется. Но если заработает, попробуем с остальными что-то сделать. Спасибо!
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Re: Печать текста в кодировке CP866
Большое спасибо!
Вроде со всеми НР принтерами получилось.
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
-
malor
- Сообщения: 335
Re: Печать текста в кодировке CP866
KonungR, где вы брали cp866-шрифты для HP LJ 1100, 4350 и 2200 ? Потому что у меня подобная проблема с выводом русских текстов на HP LJ 5000, 1200, 1220 и т.д.
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Re: Печать текста в кодировке CP866
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, но думаю, что проблем быть не должно.
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
>> ftp://admin.tomsk.ru/drivers/printer/hp/l...-3055/CD/Fonts/
Нажимаю правой кнопкой в Opera -> Быстрая загрузка , выдает 'Ошибка' в столбце 'Загружено'. Почему не скачивается ?
>>В ближайшее время проверю еще с HP 1015, 1020, 1200, 3005, 3055
Да, эти модели тоже интересны.
Нажимаю правой кнопкой в Opera -> Быстрая загрузка , выдает 'Ошибка' в столбце 'Загружено'. Почему не скачивается ?
>>В ближайшее время проверю еще с HP 1015, 1020, 1200, 3005, 3055
Да, эти модели тоже интересны.
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Re: Печать текста в кодировке CP866
malor
Да кто ж его знает... Ж-((
Вот отсюда точно скачивается http://knot.pu.ru/faq/hprus/
С НР 1200, 2300, 3005 и 3055 тоже все работает.
Да кто ж его знает... Ж-((
Вот отсюда точно скачивается 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
Прикрепляю тему как полезную многим. 
-
malor
- Сообщения: 335
Re: Печать текста в кодировке CP866
Из 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'...
Что делать?
"Кладется один из шрифтов и файл 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
Описываю, как делал я.
Установил 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
Зачем нужен dosemu? Без него можно обойтись?
-
KonungR
- Сообщения: 110
- ОС: Windows 7/8
Re: Печать текста в кодировке CP866
А! Конечно! Ж-))
Прошу прощения. Просто мне сама по себе печать текстовых файлов не интересна была, началось все с попытки печати текстовых файлов из 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
Дело в том, что HP1100 не русифицирован и командой cat... Вы просто загружаете шрифты в память принтера, что можно сделать из самого эмулятора
-
xfn
- Сообщения: 112
Re: Печать текста в кодировке CP866
Можно обойтись следующей командой:
$_printer_command = "iconv -f 866 -t koi8-r | a2ps -R -B --encoding=koi8-r --medium=A4 --columns=1 -f8 --borders yes | lpr"
опции border, columns можно варьировать
$_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
xfn
Спасибо! Попробую так тоже
Спасибо! Попробую так тоже
Windows 7 HB SP1 64bit, Windows 7 Pro SP1 32bit, Windows 8.1 Pro 32bit
-
murlocotam
- Сообщения: 10
Re: Печать текста в кодировке CP866
Опробовал вашу позсказку что-то не получается возможно принтер не способен на эти кульбиты и он по сети подключен (samsung ML-1615). Только то что не получается печатать из-под доса на лазерники меня останавливает от перевода организации на линукс. Кто пробовал прикручивать принтеры лазерные по сети типа ML-1615 и прочие самсунги поделитесь опытом. (на ответ не надеюсь)
-
xfn
- Сообщения: 112
Re: Печать текста в кодировке CP866
murlocotam писал(а): ↑08.04.2008 13:56Опробовал вашу позсказку что-то не получается возможно принтер не способен на эти кульбиты и он по сети подключен (samsung ML-1615). Только то что не получается печатать из-под доса на лазерники меня останавливает от перевода организации на линукс. Кто пробовал прикручивать принтеры лазерные по сети типа ML-1615 и прочие самсунги поделитесь опытом. (на ответ не надеюсь)
Не уверен насчет Вашего принтера, но пытался печатать на Samsung ML-1520 с lpt-портом из ДОСа (не через эмулятор, напрямую) - ничего не получилось, только из Виндоус и Линукс. По сети тоже не получилось...
-
murlocotam
- Сообщения: 10
Re: Печать текста в кодировке CP866
вот вот а поподробнее в части печати из линукса (dosemu) можно на usb принтер. в моём случае всё впроде работает но, печати нет а задания до принтера доходят он даже разогреваться начинает однако на этом всё и останавливается.
-
xfn
- Сообщения: 112
Re: Печать текста в кодировке CP866
На usb-принтер по сети через досемулятор печатает (принтер Epson Stylus color 1160), на самсунг мл-1520р lpt - нет. Покопаюсь, может что-нибудь получится
-
murlocotam
- Сообщения: 10
Re: Печать текста в кодировке CP866
если у вас получиться (с самсунгом и желательно на USB) будет просто супер. В принципе самсунг это тотже XEROX только самсунг, а ксерокс всегда был хорош.
-
Doublespace
- Сообщения: 275
- ОС: Debian Lenny,Squeeze,Centos
Re: Печать текста в кодировке CP866
Для DOSEMU в свое время искал решение для этой задачи, нашел, как мне кажется, универсальное.
В системе должны быть установлены пакеты a2ps и iconv.
В конфиге dosemu команды для lpt1, lpt2 и тп меняются с $_lpt1 = "lpr -l" на
$ _lpt1="iconv -f CP866 -t ваша системная локаль | a2ps -P имя принтера >/dev/null 2>&1"
После этого dosemu печатает на любой postscript совместимый принтер. См также man a2ps, там еще можно подкрутить чего надо для форматирования текста, выбрать размер шрифта, поля, экспериментируйте, в общем.
В системе должны быть установлены пакеты a2ps и iconv.
В конфиге dosemu команды для lpt1, lpt2 и тп меняются с $_lpt1 = "lpr -l" на
$ _lpt1="iconv -f CP866 -t ваша системная локаль | a2ps -P имя принтера >/dev/null 2>&1"
После этого dosemu печатает на любой postscript совместимый принтер. См также man a2ps, там еще можно подкрутить чего надо для форматирования текста, выбрать размер шрифта, поля, экспериментируйте, в общем.