![]() |
настройка перенаправления печати
Здраствуйте.
Имею комп с WIN XP подключет к сетке. Нужно научить его печатать файлы из под DOS по сетке на HP принтер. Свой старый принтер NX-1500 так и не смог подключить к WIN XP В идеале Нужно печатать файлы из под QBASIC ( :wow: ) по сетке на HP принтер. С win 98 - печатал без проблем (не в сетке - напрямую на Star NX) В DOS-е нашел команду MODE /STATUS - по идее можно перенаправить печать с LPT порта (который никак не хочет видеть XP) на COM. Есть ли возможность перенаправить с LPT1 по сетке на HP. Уж больно пограмка в QBASIC-е мне нравиться - сам её русифицировал. Не хртелось бы отказываться. :clapping: |
Цитата:
Расшариваешь принтер, потом используя net use цепляешь его на lpt1. Возможна проблема если нет админских прав на машине, но и она обходится. |
gf100,
по подробнее про net use - или ссылку где почитать. Что такое "расшаривать" - это делать доступным в сети? как из под DOS я могу его расшарить, или это нужно делать из под XP? Из под XP - все печатается легко. Я могу 1)загрузится с дискеты досовской и запустить свою прогу в QBASIC, но у меня там нет NET USE. В XP - не настоящий DOS. 2) QBASIC с программой запускаю с рабочего стола. Я так понял работает она из под CMD. Тогда как в CMD - настроить сетевые подключения. И ещё моя прога выводит файл на печать через PRINTUSING. Поймёт ли этот оператор что я хочу напечатать файл не из под DOS и не через LPT прот а через сеть? |
Цитата:
Цитата:
далее: Код:
C:\>net use /? Код:
net use lpt1 \\work\hp3005 Цитата:
Суть, в общем, следующая - программа считает, что отправляет задание на печать на порт lpt, система (windows) отлавливает это задание и заворачивает его куда указано. Еще один момент: принтер должен "знать" кодовую страницу cp866, но для hp это обычно не проблема. |
СПАСИБО, буду пробовать.
Цитата:
Как я могу узнать имя принтера из CMD? или мне достаточно того названия, что стоит в WIN XP? |
|
gf100,
Спасибо. настроил через net use lpt1 вывод на печать через сеть. Но принтер (или сетевой компьютер от которого подключет принтер) вместо русских букв выводит крякозяблы. В листинге программы - также вместо русских букв - крякозяблы. на своем компе (в CMD) набрал mode con cp=866. При выводе на печать попрежнему - крякозяблы. Что нужно? Ввести туже команду mode con cp=866 (из CMD) в сетевом компьютере к которому подключен принтер? или нщё что то доугое? ps: программу редактировал да-а-а-авно, ещё из под нортона досовского. |
Цитата:
1. для принтеров hp в драйвере принтера дополнительно/умолчания/прочие/графика - установить загружаемый шрифт. 2. для принтеров hp настроить шрифт по умолчанию с кодовой страницей cp866 3. в программе при начале печати выдавать на принтер код переключения на кодовую страницу cp866. Если у принтера вообще отсутствует возможность т.н. "досовской печати" поможет загрузка внешнего шрифта... |
короче тут подумать надо :bow:
|
Вложений: 1
subbotin, вкладываю описание команд PCL, если будешь править текст программы обрати внимание на выбор набора символов.
|
вообще тут направшивается такое простое решение.
Запустить CMD, QBASIC (для верности) и из под него отредактироваьт программу ещё раз. CMD - то на всех компьютерах - одинаковая. Поскольку функционально эта qbasic-овская программа работает нормально - крякозяблы -из за несоответствия настроек кодовых страниц. Или ещё проще: вывести прямо на дисплей из под того же CMD - QBASIC - все chr() коды - от 1 до 333(например). найти в них русские буквы и задать интервал их в Inkey$ (или где там точно счас не вспомню), в параметрах qbasic-овской программы. |
Время: 02:56. |
Время: 02:56.
© OSzone.net 2001-