Страница 1 из 1

Проблема загрузки шрифтов для DOS на сетевой принтер

СообщениеДобавлено: 20 апр 2004, 10:57
Vadim Grishakov
У меня сетевые принтеры HP LJ 8000dn и 1300n (через Jetdirect'ы). Подключены как NDPS-принтеры и установлены в режим обработки очередей.
Печать ведется из ДОС 6.22.
Проблема в возникает в загрузке шрифтов - если загружать через LPT-кабель
(использую команду copy /b fontfile.bin lpt1:), то все нормально.
Можно потом печатать хоть локально, хоть через сеть.
Если же по сети подключить принтер (командой capture l=1 nff nb nt ti=10 q=que1),
то печать идет нормально, а шрифты не загружаются.
Причем на принтер задания приходят, лампочка мигает, и все...

Аппаратурная русификация - это хорошо! (с)

СообщениеДобавлено: 20 апр 2004, 14:35
Мещеряков Андрей
Полистайте доку на принтер (за 8000 почти уверен..) о том, как выставить ему кодовую страницу по умолчанию и ожидание конца файла. Если найдете - поставьте 866.

СообщениеДобавлено: 20 апр 2004, 16:49
PavelKHTW
JetAdmin вам поможет, а еще очень помогает консоль на принтере(8000) - там есть настройки на любой вкус.

СообщениеДобавлено: 20 апр 2004, 18:15
Vadim Grishakov
Вопрос о печати русских шрифтов и установки нужных кодовых таблиц не стоит, т.к. это у меня и так работает и по-русски документы выводятся без проблем.
Суть в другом. У меня есть древние программы, которые печатают, используя особенные шрифты (маленькие и большие, сжатые и растянутые символы и т.д.), причем разные шрифты на одной странице.
Эти программы требуют предварительной загрузки шрифтов в принтер. При работе с локальными принтерами все издавна работает.

Вопросы:
1. Почему через реальный LPT-порт шрифты грузятся, а через заCAPTUREнный - нет?
2. Как сделать, чтобы это работало?

СообщениеДобавлено: 21 апр 2004, 03:08
Timur Kazimirov
Может параметр au добавить? Давным давно вроде помогало, но утверждать точно не буду, ибо забыл :-)

СообщениеДобавлено: 21 апр 2004, 08:42
Мещеряков Андрей
Так бы сразу и сказали..что печатаете разными шрифтами. Параметр "noautoend" у Вас стоит? И чем делаете перехват: виндой или capture? Какой клиент на станциях? В свое время я достаточно покалякался с этой темой :) после чего и запал на аппаратные решения, т.к. все равно система без пинка не работала. Можно еще поиграть с параметром print header, но вооще-то тема малоперспективная.
Почему работает в локале?
copy <file> lpt1: /b - копирование бинария (не печать!!!) Такой финт ушами в сети не покатит , т.к. очередь любые данные понимает как задание на печать.
P.S. А картридж со шрифтами эти древние программки не устроит ?

Шрифты

СообщениеДобавлено: 21 апр 2004, 09:27
Юра Кан
Сам долго бился по этому поводу и наконец пару лет назад с JetDirect и HP4L без русских букв разобрался
Что было: загружаем русские шрифты, система считает это за отдельное задание и после этого дает RESET принтеру, который эти шрифты забывает и как результат печать русского текста из DOS крякозябрами
Выход(мой) - перехват порта с AutoEndCap=0(то есть сказать клиенту про конец задания на распечатку ты скажешь руками)
загрузка шрифта
печать всех заданий
сказать клиенту что задание все, к сожалению за давностью лет уже ничего не сохранилось и попробавть не на чем

Заработало!

СообщениеДобавлено: 21 апр 2004, 12:27
Vadim Grishakov
Спасибо всем!

Использую команду:
capture l=1 na nb nff nt ti=10 s=serv1 q=que1
где na - No Autoendcap

Шрифты остаются в памяти, потом печатаю до перезагрузки принтера.