необязательный числовой параметр, задающий номер
PRINTSTAT([<nPrinter>]) --> nStatus
Параметры
<nPrinter> - необязательный числовой параметр, задающий номер порта
параллельного интерфейса в диапазоне значений от 1 до 3, что
соответствует устройствам LPT1, LPT2 или LPT3. По умолчанию 1.
Возвращаемое значение
nStatus - число, содержащее комбинацию битов, определяющих
состояние принтера и имеющих значения, приведенные в таблице:
Таблица 8-2. Кодирование битов состояния принтера
--------------------------------------------------------------------
Бит Обозначение Назначение
--------------------------------------------------------------------
1 Timeout error Тайм-аут истек
2 Не используется
3 Не используется
4 Transmission error Ошибка передачи
5 Printer on line Принтер готов
6 Out of paper Конец бумаги
7 Printer acknowledged Подтверждение приема от принтера
8 Printer not available Принтер недоступен
--------------------------------------------------------------------
Описание
Функция возвращает комбинацию битов текущего состояния принтера,
позволяя уточнить причину возникновения ошибки.
Примеры
. Уточнение состояния при неготовности принтера:
IF .NOT. PRINTREADY(1)
nStatus := PRINTSTAT(1)
IF ISBIT(nStatus, 6) // Проверка бита 6
? "Установите новый лист бумаги!"
ENDIF
ENDIF
See Also: PRINTINIT()
PRINTREADY()
SPOOLACTIV()
Возвращает признак активности резидентного спулера печати.
------------------------------------------------------------------------------
Синтаксис
SPOOLACTIV() --> lSpoolActive
Возвращаемое значение
lSpoolActive - логическое значение .T., если резидентный спулер печати