Помощь - Поиск - Пользователи - Календарь
Полная версия: печать на Win-принтер
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
-Михаил-
Добрый день!

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

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

С уважением, Михаил.
volvo
Понимаешь, в чем дело... TP7 вообще про Windows не знает... И, соответственно, не может знать, какой из принтеров установлен по умолчанию в системе...
Ozzя
Цитата
однако такого модуля у меня (как и в куче дистрибутивов скачанных из сети) нет.


Модуль WinPrn в комплекте стандартной поставки не шел. Он шел в комплекте rtl, которая поставлялась отдельно.
http://pascal.sources.ru/museum/bp7.htm
Диск № 13
volvo
Ozzя, внимательно читаем название темы:
Цитата
печать на Win-принтер, TP7
При чем тут Borland Pascal? Все равно этот модуль в TP компилироваться НЕ будет...
Ozzя
Цитата
напечатать некий текст из паскаля на установленном по-умолчанию принтере в windows


Код
Uses Printer;
var
  f:text;
...
  ReadLn(f,s);
  WriteLn(Lst,s);
...
volvo
Ну, да... Как же. Особенно если учесть, что модуль Printer имеет вид:
Unit Printer;
Interface
Var Lst: Text;
Implementation
Assign(Lst, 'LPT1'); { <--- !!! }
Rewrite(Lst);
END.

, а Default-принтер, например, подключен к USB... smile.gif
Ozzя
volvo
Тогда Михаил читает сообщ. № 2. wub.gif
Бродяжник
И кроме того, бывают принтера настолько "Win", что напечатать на них хоть что-то "ДОСовское" просто не получится... даже если они подключены к LPT1. У нас был такой OKI.
Malice
Есть такая программка: DosPrn называется. Предназначена как раз для таких случаев, перенаправляет печать из дос-приложений на вин-принтер.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.