26 | 07 | 2017

Есть комп. На компе Windows 2000 Prof. Запускается прога на Clipper, требуется печать на принтере, но он только сетевой. А прога воспринимает только LPT1. Есть ли метода обхождения данной проблемы. Помогите, если кто-то знает !!!!!!

DOS программы работают с LPT. Первое : проверь командой в CMD
net use подключенные ресурсы.Там дожна быть запись типа

OK LPT1: \\сетевой_адрес_принтера

Если такой записи нет дай команду
 net use lpt1: \\сетевое_адрес_принтера  ( net use lpt1 \\имя компа\сетевое имя принтера )
Если подключение пройдет нормально DOS программа должна печатать

- Второй, как с моей точки зрения, наиболее правильный и удобный способ - использовать программу - утилиту , DosPrn  которая решает любые проблемы с печатью из DOS программ.

Я бы еще рекомендовал использовать и ТамеDos - для правильной и удобной работы Clipper  или других Dos программ или приложений. 

Прошу помочь дельным советом или программой. Ситуация такова:
Из-под Win98 запускается NC (возможно, Far VC или Dn). Из-под него запускается приложение, написанное на FoxPro для DOS. В самом приложении кодировка корректная, но при попытке распечатать что-либо (принтер HP LaserJet 1100) печать идет в неверной кодировке (похоже, что Win вместо DOS). В Сети говорят, что к принтеру должена была прилагаться программа DL5 или что-то похожее, которая обеспечивает корректную печать из DOS-приложений, однако на компакте были только драйвера под все версии windows и manual. Прошу подсказать, где можно скачать эту самую DL5 или как обойтись без нее.

при установке принтера сетап должен спрашивать "нужно ли выполнять печать на данный принтер из программ, работающих под управлением DOS". попробуй ответить "Да".

не помогает

Вся фигня в том, что у принтеров HP 1100 отсутствует аппаратная русификация. Для того, чтоб печатать на нем из-под ДОС, необходимо перед первым заданием на печать русифицировать его. Помню, пользовался как раз DL5. К сожалению, теперь у меня его нет. Попробую у знакомых нарыть. После выключения и включения русификацию надо проводить снова.

В данном случае,  ТамеDos - пожалуй  единственный выход.

 


 

Далее ветка из форума по подобной теме - обсуждение, может поможет в решении проблемы печати

Есть рабочая станция с Windows 2000 с подключенным к ней принтером HP LaserJet 1000 (через USB). Принтер в сети общий. Есть DOS-программы, запускаемые из-под Windows 2000. Надо сделать печать из них.
.
интер, т.е. у неё нет встроенного процессора и он не поддерживает стандартные языки описания команд принтера и стандартную печать в ДОС.
Реализовать печать в ДОС можно с помощью дополнительных программных средств сторонних производителей. К сожалению, Российские производители такого ПО нам неизвестны, но они точно есть. Предлагаю ознакомиться с ПО зарубежного производства.
Vanya

НЕ винпринтеры :wow:
Про винмодемы слышал, но чтоб винпринтеры - первый раз
Bazel


Vanya ты просто не сталкивался, тебе повезло.
SpaceCow в свое время частично решал проблему через "печать в файл" (если в проге это допустимо) и последующем выводом на принтер через блокнот. геморрой, конечно, но лучшего так ничего придумать не смог: из 2-х прог поддержки печати в дос ни одна не справилась :(
Bazel1191224473
ЗЫ. вин-звуковухи на мамках уже давно встроенные и ниче, пипл хавает :)
SpaceCow

Ты же просто расшариваешь принтер, соответственно для компов в сети это "просто принтер" Это я понял, только как я DOS-программе объясню все это? :) Она ни про сети, ни про "просто принтеры" не знает и умеет только в LPT1 печатать.

Эта модель - GDI-принтер или WIN-принтер, т.е. у неё нет встроенного процессора и он не поддерживает стандартные языки описания команд принтера и стандартную печать в ДОС. Реализовать печать в ДОС можно с помощью дополнительных программных средств сторонних производителей. Именно этого я и боялся. Тогда следующий вопрос - а посоветуйте ПО стороннего производства, желательно бесплатно? :)

DOSPRN раньше неплохо работала, но это было давно, дистрибов не осталось, да она еще и платная.
Smirnoff

SpaceCow - а купить не Win-принтер? ;)
LJ 1160 у нас стОит ~7тыр...
SpaceCow


Smirnoff, сам совет хорош (как почти всегда хороши советы типа "а купить зеркалку", "а доставить еще гиг оперативки", "а подключить выделенку с внешним IP"), но в моей ситуации малоприменим ;)
Vanya

SpaceCow
еще есть вариант средней корявости
печать в файл в конкретную папку
далее прога типа ncron или еще чего, мониторит эту папку, и если что там появится - это печатает, а файл перекидывает в папку отпечатанное
по сути это расширение варианта Bazel
Smirnoff
01.10.2007, 16:13
Vanya - а как ты себе представляешь "печать в файл в конкретную папку" из DOS-программы (которая умеет печатать только в LPT а про всякие печати "в папку" слыхом не слыхала... ;) )?
SpaceCow - мои соболезнования... Я б даже ещё посоветовал отказаться уже от DOS-программ, но это наверняка ещё менее применимо. ;)
ruslansstu
02.10.2007, 10:54
DOSPRN раньше неплохо работала,
да и щас неплохо работает :);) Версия 1.78.
Есть еще Tame for DOS applications v.5.0; winprn... - только не юзал их.
SpaceCow
03.10.2007, 09:39
Вообще, если у кого-то работает или валяется в дистрибутивах проверенное решение этой проблемы и вы готовы им поделиться, то напишите здесь в ПС, пожалуйста :) Winprint нашел, но что-то не осилить его пока...
designer
03.10.2007, 10:17
с подключенным к ней принтером HP LaserJet 1000 (через USB). Далее пробую печатать что-нибудь на LPT1

Я вот этот момент не понял. Принтер подключен к USB, а задание отправляется на LPT1?
SpaceCow
03.10.2007, 10:34
Я вот этот момент не понял. Принтер подключен к USB, а задание отправляется на LPT1? Именно. Есть компьютер с Windows 2000, к нему подключен принтер по USB. Из программ под windows все работает отлично, но есть старые DOS-приложения, которые считают, что принтеры бывают только на LPT1 и печатать не могут.

Есть разные способы решения этой проблемы. Например, специальные программы типа DOSPRN ;)
Smirnoff
03.10.2007, 11:42
designer: если принтер PCL, то печать в LPT прекрасно переназначается через net use, но SpaceCow попался Win-принтер aka GDI...
Sanya
05.10.2007, 15:46
SpaceCow
DosPrn тебе поможет.
Решал такую же проблему с LJ 1018. Таки работает.
Agus
05.10.2007, 16:46
Привет Народ!
А как быть с такой ситуацией:
Сетевой принтер HP LaserJet 1320n подключен непосредственно к свичу, имет свой IP(10.5.0.186) и Имя(hp1320n)
По команде net use LPT1: \\hp1320n\10.5.0.186 выдает сообщение " Неверно указан тип сетевого ресурса"
Хотя пингуется и по имени и по айпишнику.
Из под винды все приложения печатают без проблем.
К другому такому-же принтеру (hp1320) но подключеному непосредственно к локальной машине net use подключает без проблем.
У ково какие соображения на ентот счет.
Smirnoff
05.10.2007, 16:53
" Неверно указан тип сетевого ресурса" Это, по ходу, косяк встроенного принт-сервера...
Могу посоветовать расшарить этот принтер на одной из машин и назначать LPT1 уже на этот расшаренный принтер.
[BMs] Capt. Loki
05.10.2007, 19:39
HP LaserJet 1320n подключен непосредственно к свичу, имет свой IP(10.5.0.186) и Имя(hp1320n)
По команде net use LPT1: \\hp1320n\10.5.0.186 выдает сообщение " Неверно указан тип сетевого ресурса"Полностью соглашусь с командой net use.
Smirnoff
05.10.2007, 20:29
[BMs] Capt. Loki - хы!.. :)
Прочитал с пятого на десятое; теперь тоже согласен с "net use": кто ж так задаёт имена ресурсов?.. ;)
Agus
06.10.2007, 16:52
Я специально брал с принт-сервером, чтобы люди не зависили от одной включенной машины.
А нет ли каких-нибудь программ для проверки этого самого принт-сервера.
Smirnoff
06.10.2007, 17:02
net use LPT1: \\hp1320n\10.5.0.186 выдает сообщение " Неверно указан тип сетевого ресурса" А что выдаёт, если дать команды:
net use LPT1: \\hp1320n
или
net use LPT1: \\10.5.0.186
?
[BMs] Capt. Loki
06.10.2007, 18:38
Smirnoff, скорее всего будет 66-я ошибка, т. е. тот же самый неверно указанный тип ресурса.
Для SMB Printing характерно такое подключение:
net use LPT1: \\<имя или адрес принтсервера>\<имя принтера>
Отсюда вывод - если в настройках принтсервера нет возможности задать имя принтера, SMB Printing не поддерживается.Я специально брал с принт-сервером, чтобы люди не зависили от одной включенной машины.Поторопился ты. Вместо 1320N можно было бы взять 1320 и, например, D-Link DP-301P+
Суммарная цена ниже, функционала больше, единственное неудобство - дополнительное устройство.

А сейчас, видимо, придется подключить принтер на одной машине через локальный ip-порт, открыть доступ, а на других машинах выполнять
net use LPT1: \\<имя машины с открытым в доступ принтером>\<имя принтера>А нет ли каких-нибудь программ для проверки этого самого принт-сервера.А что проверять? сам же говоришь, из Windows (то есть, скорее всего, через ip-порт) печатает нормально.
Smirnoff
06.10.2007, 19:27
Capt. Loki"]скорее всего будет 66-я ошибка, т. е. тот же самый неверно указанный тип ресурса. Ни разу не пробовал, так что верю на слово... ;)
Agus
08.10.2007, 08:43
При вводе команд:
net use LPT1: \\hp1320n или
net use LPT1: \\10.5.0.186
Ошибка таже самая.
а ping hp1320n
и ping 10.5.0.186 проходит на ура.
Какойто абсурд.
Что есть из аналогов D-Link DP-301P+ только чтобы поддерживалось USB
[BMs] Capt. Loki
08.10.2007, 10:33
Какойто абсурд.Никакого абсурда, все предсказуемо.Что есть из аналогов D-Link DP-301P+ только чтобы поддерживалось USBУ меня где-то на полке валялся DP-301U


Как найду - гляну, есть ли у него SMB Printing.
Agus
09.10.2007, 16:04
Здесь всетаки какая-то собака зарыта.
У меня есть еще один сетевой HP 4200tn работает уже 3 года как сетевой принтер из под винды, попробовал на нем net use, результат тот-же самый.
Вывод - неможет такого быть, чтобы на двух принтерах глючил print-server да еще и одинаково.
[BMs] Capt. Loki
10.10.2007, 05:39
Agus, да не глючит он! Просто у него нет такой функции.
Necr
17.10.2007, 14:45
Бегло пробежался выше была проблема с печатью из доса на мой взгляд нет юс не прокатил изза того что принтер подключен через юсб
golden10
25.10.2007, 11:08
У меня dosprn 1.72 под xp. слетает и ругается когда печатаю документ из нескольких страниц.Что делать?
[BMs] Capt. Loki
25.10.2007, 15:13
Если ковыряния с настройкой DOSPRN 1.72 ничего не дали, может, уже стоит попробовать DOSPRN 1.79?

DosPrn тебе поможет.