Войти

Показать полную графическую версию : [решено] Проблема с иероглифами, при печати из ДОС.


dmz
09-12-2010, 18:13
Доброго!
Ситуация такая:
В сети с доменом АД стоял принтер hp2300dtn.
Ребята работают с прогой OGU, которая написана в FoxPro. Под ДОСом.
При распечатке из ОГУ на 2300 печатается все нормально. Кириллица, как она и должна быть.
Пришлось заменить этот принтер на hp p3015. Сначала вставил в него принт-сервер из старого, но что-то там не запахало.
Пришлось докупить к нему dlink dpr-1020. Подсоединил к сети - прописал сам IP. Установил принтер на сервер.
Зашел клиентом на сервер - установил принтер у себя. Все ок! Разные Ворды, Ексели - все супер, а вот с ДОСом проблема.
ОГУ - сетевая программа, т.е. у клиента только ярлык на рабочем столе, а ярлык ведет к батнику, в котором прописано название принтера.
Т.е. прогу видит принтер, печатает на него, в результате идут иероглифы какие-то...
Ставил ДОСпрн, но с ней не вариант, я помню как гемороился с одним компом, а тут работает целый отдел.
Помогите решить проблему. Хотя уже наверное нигде нету ДОСа. Но все-же...
З.Ы. Драйвер стоит Universal Printing PS 5.2, 4.7 ставил и PCL6 на p3015.
Под ними одно и тоже...

dmz
14-12-2010, 12:42
Ну где же Вы Гуру?

Ment69
14-12-2010, 12:49
Тему перенес из "железа", так как данный вопрос больше относится к программному обеспечению.

myhouse_1991
14-12-2010, 13:53
1) Эта программа точно 16 разрядная? Программа, написанная для DOS и программа, написанная для Windows и имеющая консольный интерфейс - не одно и тоже.
2) Иероглифы печатаются только для кириллицы (хотя что содержит документ - ни слова)? С латинскими символами такое происходит? Просто предполагаю, что программа выдает на печать кириллицу в кодировке OEM 866, а принтер печатает данную 8 битную кодировку как Windows-1251 без преобразования - отсюда и проблемы.

dmz
15-12-2010, 15:41
С латинскими все окей! Скорее всего проблема в кодировке, вот только незнаю как поменять ее на принтер. Система стоит win 2003 servant edition=)

Amigos
15-12-2010, 19:03
принтер печатает данную 8 битную кодировку как Windows-1251 »ога щаз! нету там кириллицы ни в какой кодировке, печатается в "американской" кодировке cp437

dmz, раньше подобные траблы решались загрузкой шрифта - специальные программки заливали в принтер шрифты с кириллицей в кодировке cp866.
но тут две траблы - прожки эти были досовские и умели общаться с принтером только по lpt порту.
а вторая - новый модный принтер такую фичу может и не поддерживать, или поддерживать по другому (например если поменялся формат загружаемого шрифта)

сейчас есть ещё один путь - использование программ виртуальных принтеров - они притворяются, что на lpt порту есть принтер, полученным текстом рисуют картинку, которую печатают на реальном (совершенно любом) принтере.
программ таких несколько, навскидку могу назвать SPrint - печать на лазернике под DOS http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=9340#1 советую прочитать все странички обсуждения, там обсуждается не только эта программа ;)

dmz
16-12-2010, 13:57
Меню –> Конфигурация устройства –> PCL

Параметры:
Длина формы - 64
Номер шрифта – 23
Размер точки шрифта – 12

Набор символов PCL – PC-866
И самое главное чтобы было включено PCL.




© OSzone.net 2001-2012