в очереди спулера печати или
SET DEVICE TO PRINT // Переадресация экранного
@ .... SAY .... // вывода на печать и
@ .... SAY .... // формирование распечатываемой
SET DEVICE TO SCREEN // информации
SET PRINTER TO // Закрытие выходного файла
IF SPOOLACTIV() // Спулер активен ?
SPOOLADD("C:\TEST\PRINT.DAT") // .T., если добавление в очередь
ELSE // прошло успешно
* Здесь должен располагаться фрагмент программы,
* организующий обычную распечатку файла
ENDIF
See Also: SPOOLACTIV()
SPOOLCOUNT()
SPOOLDEL()
SPOOLENTRY()
SPOOLFLUSH()
SPOOLCOUNT()
Возвращает количество элементов в очереди спулера печати.
------------------------------------------------------------------------------
Синтаксис
SPOOLCOUNT() --> nNumber
Возвращаемое значение
nNumber - число элементов в очереди спулера печати или 0, если
очередь пуста.
Описание
Функция возвращает количество элементов в очереди спулера печати, что
позволяет организовать их последовательный просмотр. Очередь состоит
из элементов, каждый из которых содержит имя файла, ожидающего печать
в фоновом режиме, поэтому распечатываемый в данный момент файл в
очереди не находится и функцией не учитывается.
Примечания
. Отображение списка ожидающих печати файлов:
FOR nI = 1 TO SPOOLCOUNT()
? SPOOLENTRY(I) // Вывод пути доступа и имени файла
NEXT nI // сопровождается
// приостановкой печати
SPOOLACTIV() // Возобновление печати
. Удаление из очереди предпоследнего элемента, содержащего
имя ожидающего печать файла: