Автор Тема: Печать на win-принтер из DOS-программ  (Прочитано 4983 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн point212

  • Модераторы
  • *****
  • Пол: Мужской
  • Мосс смотрит на вас...
Есть дуратская программа SKLAD. Написанная во времена ДОСа, эдтак году в 97м. На Фокспро.
Что удивительно, несмотря на кучу ругани на отсутствующие таблицы, она все таки запускается.
И даже нормально работает.

Проблема только одна. Печатает она на старый медленный и жужжащий матричник.
И в принципе раньше это всех устраивало. Но с некоторых пор перестало.
В общем дали мне задание поставить нормальный принтер.

Плохо то, что я так и не понял как заставить его печатать из дос-приложений. Они, по старой досовской привычке выводят поток байт в ЛПТ... и всё тут.

Пробовал две программы, которые призваны решить эту проблему DOSPRN  и DOSPrinter. Обе работали до жути коряво. Если это вообще можно назвать работали. :( Короче пришлось от них отказаться. Кто-нибудь знает способ решить эту задачку - печать из ДОС-приложения на виндовый принтер.

Оффлайн kabyzdoh

  • Модераторы
  • *****
  • Пол: Мужской
    • artemida.vdonsk.ru
Re: Печать на win-принтер из DOS-программ
« Ответ #1 : 07 Мая 2007, 11:05:37 »
DOSPRN  и DOSPrinter
А чем они не угодили?

Сам не пробовал, может так:
Создаешь в документе Микрософт Офиса макрос, который при открытии проверяет наличие текстового документа, если находит, то загружает в документ, форматирует и отправляет на печать. А сам закрывается.
Открытие документа в шедулер.

Весна покажет, кто-где гадил.

Оффлайн point212

  • Модераторы
  • *****
  • Пол: Мужской
  • Мосс смотрит на вас...
Re: Печать на win-принтер из DOS-программ
« Ответ #2 : 07 Мая 2007, 11:07:36 »
Какая-то сложная система. А что за "текстовый документ"? Он же на принтер печатает.

ДОСПРН и ДОСПРИНТ глючат зело. Либо вешают всю систему, либо просто ничего не печатают. К тому же оба триальные, а серийника не найду.

Оффлайн kabyzdoh

  • Модераторы
  • *****
  • Пол: Мужской
    • artemida.vdonsk.ru
Re: Печать на win-принтер из DOS-программ
« Ответ #3 : 07 Мая 2007, 11:34:21 »
Какая-то сложная система. А что за "текстовый документ"? Он же на принтер печатает.

ДОСПРН и ДОСПРИНТ глючат зело. Либо вешают всю систему, либо просто ничего не печатают. К тому же оба триальные, а серийника не найду.
В Фоксе есть перенаправление в текстовый файл. У тебя исходники есть?
SET PRINTER TO filename
Если в тексте программы этой строки нет, то смело пихай ее в файл
config.fp
и вместо принтера вывод пойдет в файл.

А если в программе есть предпросмотр, то скорее всего текстовые файлы формируются перед печатью.
« Последнее редактирование: 07 Мая 2007, 12:15:14 от kabyzdoh »
Весна покажет, кто-где гадил.

Оффлайн point212

  • Модераторы
  • *****
  • Пол: Мужской
  • Мосс смотрит на вас...
Re: Печать на win-принтер из DOS-программ
« Ответ #4 : 07 Мая 2007, 19:50:04 »
О! Хоть кто-то напомнил где это прописывается :)
Исходников нет. Я уже все конспекты перерыл, в надежде отыскать где же эта команда прописывается :)

Ладно... Попробуем. Плохо только, что ДОСПринтер этот формирует ПДФку для печати чуть ли не полчаса...  Мож у меня глючная версия?

Оффлайн DoReMi

  • Админы
  • *****
  • Пол: Мужской
    • БЛОГОДОРЕМИЕ
Re: Печать на win-принтер из DOS-программ
« Ответ #5 : 07 Мая 2007, 20:30:56 »
О! Хоть кто-то напомнил где это прописывается :)
Исходников нет.
Исходники досового фокспрошного бинарника легко получаются декомпилированием. Вообще проблем не вижу.
Вы держитесь здесь,  вам всего доброго, хорошего настроения, здоровья. ©

Оффлайн zartus

  • БК
  • *
  • Пол: Мужской
  • Ыыы
    • Personal portal
Re: Печать на win-принтер из DOS-программ
« Ответ #6 : 07 Мая 2007, 20:44:28 »
А что если эмулятором ДОСа из под линукса печатать?
"На крайнем севере очень быстро даёт о себе знать песец"
© В мире жывотных.
Руки прочь от ...
<<http://tc-vertical.ucoz.ru>>Турклуб Вертикаль

Оффлайн point212

  • Модераторы
  • *****
  • Пол: Мужской
  • Мосс смотрит на вас...
Re: Печать на win-принтер из DOS-программ
« Ответ #7 : 07 Мая 2007, 20:50:41 »
Какой там Линукс, нахрен???
Той тетке разобраться бы как комп выключать. Она его просто из розетки выдергивает. Ей на пенсию давно пора. Но кто ж ее уволит. А работать надо. И все шышки на меня.

Если я ей Линух впихну - мне же ее ему и учить. Я тут 1С пытался... да не вышло...

ЗЫ2Серега: уже поздняк.

Оффлайн DoReMi

  • Админы
  • *****
  • Пол: Мужской
    • БЛОГОДОРЕМИЕ
Re: Печать на win-принтер из DOS-программ
« Ответ #8 : 08 Мая 2007, 07:42:40 »
Какой там Линукс, нахрен???
Да, здорово напомнило ресторанный конфликт, на видео которого тут недавно Dio давал ссылочку))
Вы держитесь здесь,  вам всего доброго, хорошего настроения, здоровья. ©

Оффлайн roman

  • Постоянный читатель
  • Пол: Мужской
Re: Печать на win-принтер из DOS-программ
« Ответ #9 : 31 Июля 2007, 15:43:00 »
Есть в проге выбор на какой порт слать? выбор lpt2, lpt3 или другой? если есть подскажу решение...

Оффлайн point212

  • Модераторы
  • *****
  • Пол: Мужской
  • Мосс смотрит на вас...
Re: Печать на win-принтер из DOS-программ
« Ответ #10 : 31 Июля 2007, 15:51:08 »
Кстати вычитал в инете, что можно поднять на линухе шару, так, что все сетевые принтеры будут как бы подключены на этом серваке, и монтироваться с него на виндовые компы как lpt1,lpt2...

Оффлайн tce

  • Постоянный читатель
  • Пол: Мужской
  • Живу лишь тем, что вынес с презентаций
Re: Печать на win-принтер из DOS-программ
« Ответ #11 : 31 Июля 2007, 17:02:20 »
DOSPrn работает с выводом на печать, перехватывая данные из потока в LPT, и работает удовлетворительно. Единственно, что разные версии этой программы могут некорректно обрабатывать перевод страницы (зависит от настроек параметров принтера и формируемой страницы), или тормозить во время выполнения на разных версиях ОС
Капризные мгновенья жития сплетаются в минуты прихотливо
На вычурном узоре бытия рисунком неизменным, молчаливым.
Есть там и твой стежок, рукою вышивальщицы бессонной
Он брошен в вечности поток, чтоб взволновать на миг его теченье ровно...