**************************************************************
***** PRN2FILE Version 1.0 (размер 10192 байта) *****
**************************************************************
(C) 1991 by SVV&MaxiSoftware (Vadim Serkov)
РЕЗИДЕНТНАЯ ПРОГРАММА ДЛЯ ПЕРЕНАЗНАЧЕНИЯ СТАНДАРТНОГО
ВЫВОДА НА ПРИНТЕР В ФАЙЛ
(огромная просьба дочитать до конца)
Недавно автору данной программы довелось столкнуться с
весьма курьёзной проблемой - было необходимо получить очень
важную и нужную информацию для дальнейшего использования в ви-
де файла; да вот беда - система, содержащая эту информацию мог-
ла выводить её только на принтер. Что же тут делать ? - Вот и
пришлось "изобразить" нечто весьма похожее на всем известную
команду PRINT, но только с обратным действием, т.е. происхо-
дит фоновая запись на диск всего того, что поступает на прин-
тер.
Однако, как выяснилось немногим позднее, подобная програм-
ма весьма полезна, например, и как "фотограф" (по нажатию кла-
виши PrintScreen при активном PRN2FILE), или ещё более изощ-
рённее - сначала "перехватить" в файл какую-либо графическую
информацию (скажем, ту же копию графического экрана при актив-
ном GRAPHICS и PRN2FILE), а в последствии свободно, да ещё и
в неограниченном количестве, в любое время "штамповать" подоб-
ные графические копии при помощи одной лишь обычной команды
DOS: COPY <имя_файла> PRN (при неактивном PRN2FILE !). Ну а
если хорошенько призадуматься, то оказывается, что и это дале-
ко не всё... Например, если кому-нибудь вдруг стало лень раз-
бираться с ESC-последовательностями для принтера, то их совсем
нетрудно получить от любой, серверующей принтер программы и
т.д. и т.п. (всё зависит от изобретательности и воображения
пользователя). Автору пришлось, например, получить очень важ-
ные сведения от базы данных, разработанной на CLIPPER, где не
было никакой возможности использовать сами базы данных в виде
.DBF файлов.
Кроме всего перечисленного существует ещё несколько
удобств - возможность исключать при "перехвате" некоторые,
указанные заранее символы, какими, в частности, являются теже
ESC-последовательности для переключения шрифтов принтера (кому
они нужны в обычном текстовом файле ?), а также менять пара-
метры работы : имя выходного файла, исключаемые коды, не выг-
ружая
|