Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ печать на Win-принтер

Автор: -Михаил- 8.03.2006 15:18

Добрый день!

Не могли бы вы помочь мне с одной небольшой проблемкой - необходимо напечатать некий текст из паскаля на установленном по-умолчанию принтере в windows. В хелпе я нашел ссылки на модуль winprn, однако такого модуля у меня (как и в куче дистрибутивов скачанных из сети) нет.

Подскажите пожалуйста, как можно это реализовать без модуля winprn или где его можно взять.

С уважением, Михаил.

Автор: volvo 8.03.2006 15:34

Понимаешь, в чем дело... TP7 вообще про Windows не знает... И, соответственно, не может знать, какой из принтеров установлен по умолчанию в системе...

Автор: Ozzя 9.03.2006 13:22

Цитата
однако такого модуля у меня (как и в куче дистрибутивов скачанных из сети) нет.


Модуль WinPrn в комплекте стандартной поставки не шел. Он шел в комплекте rtl, которая поставлялась отдельно.
http://pascal.sources.ru/museum/bp7.htm
Диск № 13

Автор: volvo 9.03.2006 13:23

Ozzя, внимательно читаем название темы:

Цитата
печать на Win-принтер, TP7
При чем тут Borland Pascal? Все равно этот модуль в TP компилироваться НЕ будет...

Автор: Ozzя 9.03.2006 13:31

Цитата
напечатать некий текст из паскаля на установленном по-умолчанию принтере в windows


Код
Uses Printer;
var
  f:text;
...
  ReadLn(f,s);
  WriteLn(Lst,s);
...

Автор: volvo 9.03.2006 13:53

Ну, да... Как же. Особенно если учесть, что модуль Printer имеет вид:

Unit Printer;
Interface
Var Lst: Text;
Implementation
Assign(Lst, 'LPT1'); { <--- !!! }
Rewrite(Lst);
END.

, а Default-принтер, например, подключен к USB... smile.gif

Автор: Ozzя 9.03.2006 14:24

volvo
Тогда Михаил читает сообщ. № 2. wub.gif

Автор: Бродяжник 9.03.2006 20:54

И кроме того, бывают принтера настолько "Win", что напечатать на них хоть что-то "ДОСовское" просто не получится... даже если они подключены к LPT1. У нас был такой OKI.

Автор: Malice 9.03.2006 22:28

Есть такая программка: DosPrn называется. Предназначена как раз для таких случаев, перенаправляет печать из дос-приложений на вин-принтер.