Возникла у меня такая проблема, как решить - не знаю, может кто уже
сталкивался и может помочь...
Суть следующая. FoxPro 2.6a, голый MS-DOS, принтера HP LJ 1200,1300,1160.
Есть программа печати накладных, которая готовит текстовый файл для вывода на
принтер. В нем присутствуют и ESC-последовательности, причем достаточно много.
Буквально каждая строка обвешана ими.
Текстовый файл выводится на печать посимвольно (пробовал и построчно).
Так вот, если в лоток принтера загрузить несколько листов бумаги и распечатать
накладную на нескольких листах, проблем нет. Если же только для печати
использовать ручную подачу листов, т.е. вставляя их в принтер вручную
в соответствующий лоток, сразу же возникает неготовность принтера, а за ней -
мусор в распечатке. Такая проблема не проявлялась, когда я выводил большие
файлы без ESC-последовательностей. Даже когда возникала неготовность принтера
(специально подолгу не вставлял бумагу). Похоже, что когда неготовность
принтера "разрывает" ESC-последовательность, принтер выводит мусор: может
повторить выводимую в данный момент строку с начала, переключиться на
какой-нибудь другой шрифт и т.д. Такого не было в матричных принтерах,
но очень сильно проявляется в лазерных.
Что делать? Как побороть эту проблему? Посоветуйте что-нибудь...
Denis. [*Hard&Light*] [*Брестский ЦУМ*]
24 Aug 2006 18:55, Denis Kotsura wrote to All:
=== Skip ===
DK> Что делать? Как побороть эту проблему? Посоветуйте что-нибудь...
проверяй готовность принтера перед печатью каждого листа prin() или sys(13)
Alexandr
Thu Aug 24 2006 19:55, Denis Kotsura писАл письмо, к All:
DK> Суть следующая. FoxPro 2.6a, голый MS-DOS, принтера HP LJ
DK> 1200,1300,1160. Есть программа печати накладных, которая готовит
DK> текстовый файл для вывода на принтер.
-+- [пpопyщено] ---
IMHO пpидется пpогpаммно делить на стpаницы и печатать следyющyю после нажатия
кнопки на клавиатypе.
Пока!
... Hет ничего быстрее мысли. Hет ничего медленее Думы (с)