Техника работы
Вывод сообщений об ошибках на экран
Интерпретатор генерирует сообщение об ошибке, а то что может произойти дальше, зависит от используемого принтера или RIP. Сообщение, возможно, в ином формате, чем было описано выше, может быть записано где-нибудь в недрах RIP или направлено обратно компьютеру, который передал его RIP.
Если Ваш RIP не записывает сообщения или не может передавать их на компьютер, те пропадают. В таких случаях желательно пользоваться утилитами обработки ошибок. Они представляют собой PostScript-файлы, изменяющие способ обработки и отображения сообщений об ошибках, которым пользуется интерпретатор. Например, они могут печатать информацию об ошибках на RIP или записывать ее на диск RIP для последующего считывания. Некоторые из таких утилит предоставляют гораздо больше информации, чем просто сообщения об ошибках, но чтобы в ней разобраться, необходимо глубокое знание языка PostScript. По поводу утилит обработки ошибок, обратитесь к производителю своего RIP. Adobe Systems также предлагает простой обработчик ошибок, загрузить который можно по модему или Internet (см. "Доступ к файлам Adobe").
Таблица 2. Сообщения об ошибках POSTSCRIPT (продолжение).
Имя ошибки | Описание | Сбойная команда | Общие проблемы и их решение |
---|---|---|---|
rangecheck | Значение, присвоенное оператору, находится вне пределов допустимого диапазона. | setpapertray (Level 1) Несколько операторов |
Запрошен несуществующий лоток для бумаги: запросите у драйвера принтера другой лоток. Требует специальной отладки. |
stackoverflow | Это программный сбой, связанный с заполнением внутренней структуры данных, называемой стеком операндов. | Несколько операторов | Может указывать на проблему принтерною драйвера или вмешательство со стороны какой-нибудь утилиты. Требует специальной отладки. |
stackunderflow | Оператор ожидал, что в стеке операндов будет одно или несколько значений, но там не оказалось ни одного. | Несколько операторов | Может указывать на проблему драйвера или вмешательство со стороны какой-нибудь утилиты. Требует специальной отладки. |
timeout | Лимит времени, отведенный на выполнение операции, исчерпан. | Несколько операторов | Установлен слишком низкий порог временной блокировки или есть проблема с коммуникацией. С помощью программы администрирования или принтерного драйвера установите на RIP другое значение для тайм-аута или воспользуйтесь другим драйвером. |
typecheck | Оператор ожидал найти в стеке операндов значение определенного типа, но ему был предложен не тот тип. | Несколько операторов Случайные символы или вообще никаких символов |
Возможно, проблема с драйвером принтера или вмешательство со стороны какой-нибудь утилиты. Требует специальной отладки. Неполадки в коммуникации или в задании осталась часть данных: воспользуйтесь другой коммуникационной линией или другим принтерным драйвером. Возможно, Вы перенесли PostScript-файл на другую компьютерную платформу и загрузили с нового компьютера: попробуйте сохранить файл не в двоичном формате, а в ASCII или Text Only. |
undefined | Указанное в OffendmgCommand имя незнакомо растровому процессору (RIP). | md Несколько операторов Случайные символы |
Это не оператор PostScript: означает, что и сохраненный на Macintosh PostScript-файл не был включен требуемый PostScript-код. Сохраните файл заново. Задание содержит нестандартный оператор, незнакомый растровому процессору: проверьте установки драйвера или выберите другой принтерный файл. Слишком много данных для изображения: просканируйте, отредактируйте или импортируйте изображение снова. |
VMerror | В ходе выполнения задания RIP вышел за пределы виртуальной памяти (VM) PostScript. | Несколько операторов | Перезагрузите RIP, чтобы очистить его память. При использовании PostScript Level 2 эта ошибка возникает очень редко. |