Иллюстрированный самоучитель по Adobe Questions And Answers
  51a3aaa6   

Техника работы


WINDOWS

Установка принтеров с помощью утилиты AdobePS4.1

Драйвер PostScript-принтера AdobePS 4.1 работает с Windows 95, но не поддерживает Windows 3.1x, Windows for Workgroups и Windows NT.

Чтобы установить принтеры с помощью AdobePS 4.1:

1. Командой Start > Programs > AdobePS4 запустите установочную утилиту AdobePS 4 Setup Utility.

2. В диалоговом окне AdobePS 4 PostScript Printer Driver Setup нажмите кнопку Next.

3. Если ваш принтер подсоединен непосредственно к компьютеру, выберите в диалоговом окне Printer Туре вариант Local Printer и нажмите кнопку Next. 





ИЛИ: Если принтер соединен через сеть, выберите в диалоговом окне Printer Type вариант Network Path и нажмите кнопку Next.

4. В диалоговом окне Install PostScript Printer from PPD установите PPD-файлы, выполнив одно или несколько из следующих действий: 

А. Найдите у себя на диске папку с PPD-файлами (например C:\PM6\RSRC\SEENGEISH\PPD4), затем выберите один или несколько PPD-файлов. 

Б. Чтобы установить PPD-файлы, включенные на CD-ROM-диск AdobePS 4.1:

1. Выберите в списке Drive свой CD-ROM-привод.

2. В списке Directories откройте папку PPD, которая находится в папке Drvrdisk, вложенной в папку Adobeps на CD-ROM.

3. Откройте папку с именем фирмы-производителя вашего принтера (например Agfa, Hewlett-Packard, IBM).

4. Выберите один или несколько принтеров для установки.

5. Устанавливая локальный принтер, выберите порт из списка в диалоговом окне Eocal Port Selection и нажмите кнопку Next.

6. В диалоговом окне Add Printer примите предлагаемое для принтера стандартное имя или введите другое. Если хотите, чтобы этот принтер был стандартным для Windows-приложений, нажмите кнопку Yes. При желании можете напечатать пробную страницу, для этого снова нажмите кнопку Yes, a затем Next.

7. В диалоговом окне Properties задайте нужные свойства принтера и кнопкой ОК вернитесь к AdobePS 4 PostScript Printer Driver Setup.

8. Кнопкой Exit покиньте окно AdobePS 4 PostScript Printer Driver Setup.
Если хотите добавить другой принтер, нажмите кнопку Add Another и повторите пункты 3-8.



Определение места подкачки для PSPrinter 8.x

Если вы пользуетесь функцией подкачки заданий для печати, которую обеспечивает драйвер Adobe PostScript-принтера 8.x (PSPrinter), можете оставить папку подкачки в месте, заданном по умолчанию, или изменить его, чтобы PSPrinter передавал файлы на другой диск или на другой Macintosh в сети.



МЕСТО ПОДКАЧКИ ПО УМОЛЧАНИЮ 

По умолчанию PSPrinter 8.x подкачивает задания печати на загрузочный жесткий диск, а для хранения информации использует свободное дисковое пространство. Если режим фоновой печати отключен, PSPrinter передает файлы во временную папку под названием Printing Temp Folder (PSPrinter 8.1 и более новый) или PSPrinter Temp Folder (PSPrinter 8.0), которую он создает и помещает в папку Extensions/System Folder. При фоновой печати программа PrintMonitor фирмы Apple подкачивает файлы в папку PrintMonitor Documents, находящуюся в системной папке. После того как PrintMonitor помещает файлы в одну из папок Printing Temp Folder, PSPrinter Temp Folder или PrintMonitor Documents, драйвер PSPrinter преобразует их в PostScript-код, сжимает для более быстрой передачи и направляет на принтер. Если на жестком диске не хватает места для файла подкачки, PSPrinter возвращает ошибку Disk Full. Чтобы этого не случилось, уберите с загрузочного диска (тома с активной системой) часть файлов или передавайте файлы подкачки на другой том (локальный или удаленный диск), имеющий больше свободного пространства.



ПОДКАЧКА НА ДРУГОЙ ЛОКАЛЬНЫЙ ЖЕСТКИЙ ДИСК

Можно сделать так, чтобы при отключенном режиме фоновой печати (в реквизите Chooser переключатель Background Printing в положении Off) PSPrinter подкачивал файлы на другой локальный жесткий диск (например внешний диск).

Чтобы PSPrinter подкачивал файлы на другой диск:

1. Создайте на диске для подкачки папку с названием Printing Temp Folder (PSPrinter 8.1 и более поздний) или PSPrinter Temp Folder (PSPrinter 8.0).



В разделе 8.1, «Operator Summary», собраны все операторы, сгруппированные по 24 категориям. Там содержится также краткий обзор 30 возможных ошибок PostScript.

Анализируя сообщение об ошибке, обратите внимание на вызвавшую сбой команду (OffendmgCommand), это позволит определить, какой оператор не сработал. Прежде всего взгляните на имя ошибки. В обоих случаях держите под рукой Раздел 8.1. Само по себе только имя ошибки без сбойной команды бессмысленно. Например, ошибка limitchek означает, что в структуре RIP был превышен некий лимит. Это ни о чем не говорит. Что за лимит, или хотя бы к чему он относится? Сбойная команда

Выражение OffendmgCommand показывает, какой именно PostScript-оператор дал сбой. Все операторы можно разделить на две группы: влияющие на внешний вид страницы и не влияющие. Операторы первой группы влияют, в частности, на объекты трех типов, поддерживаемые языком PostScript, — текст, графика (здесь и далее под этим подразумевается векторная графика) и изображения (растровые картинки, созданные на компьютере или оцифрованные путем сканирования). Различие между этими группами весьма существенно: чтобы исправить ошибки, вызванные операторами первой группы, достаточно модифицировать документ в программе, где он был создан. Операторы второй группы используются при программировании PostScript-файла, и, чтобы понимать их и устранять возникающие проблемы, требуется серьезный опыт работы с языком PostScript.

Операторы первой группы, в свою очередь, могут быть разбиты на категории (см. табл. 1), как указано в Разделе 8.1 руководства «PostScript Language Reference Manual». Категории эти следующие: Graphics State, Device-Independent (состояние графики, аппаратно-независимые); Graphics State, Device-Dependent (состояние графики, аппаратно-зависи-мые); Path Construction (построение контуров); Painting (закрашивание); Form and Pattern (формы и орнамент); Device Setup (настройка устройства); Character and Font (символы и шрифты). Эти семь категорий насчитывают довольно много операторов, но следует иметь в виду, что одни из них используются чаще, другие реже.


Например, оператор рисования fill встречается весьма часто, поскольку применяется для закрашивания графики, а специфичный оператор ueofill — редко.

Увидев в выражении OffendingCommand имя оператора, найдите в Разделе 8.1 руководства его категорию. Это поможет определить тип операции, вызвавшей ошибку. Например, оператор show относится к категории Character and Font, поэтому, если Вы увидите ошибку, где сбойная команда представлена оператором show, можно подозревать, что проблема связана с текстом PostScript-файла. Табл. 1 содержит перечень категорий операторов, их краткое описание и общие примеры.

В сообщениях об ошибках можно увидеть некоторые команды, отсутствующие в руководстве «PostScript Language Reference Manual», поскольку они не являются стандартными. Такая ситуация более типична для продуктов, поддерживающих только вариант Level 1 языка PostScript, чем для тех, которые работают и с Level 2 (см. «PostScript Level 2», с. 104). Имя ошибки

Определив в сообщении сбойную команду, обратите внимание на имя ошибки. Наиболее распространенные ошибки и их краткое описание приведены в табл. 2, там же даются примеры сбойных команд, общие проблемы и методы решения той или иной комбинации «ошибка — сбойная команда». Некоторые из примеров представляют собой программные ошибки, анализ и исправление которых требует специальных приемов отладки и знания языка PostScript. В таких случаях за помощью следует обращаться к специалисту или производителю своего программного обеспечения и R1P.

ТАБЛИЦА 1: ОПЕРАТОРЫ POSTSCRIPT
КАТЕГОРИЯ ОПЕРАТОРОВ

ОПИСАНИЕ КАТЕГОРИИ

ПРИМЕР ОПЕРАТОРА

ОПИСАНИЕ ОПЕРАТОРА

Graphics State, Device-Independent (состояние графики, аппаратно- независимые)

Управляет прорисовкой объектов, на выводных устройствах разных типов результаты должны быть идентичными.

setcolor

setlinewidth

Задает цвет объекта. Задает ширину линий объекта.

Graphics State, Device-Dependent (состояние графики, аппаратно- независимые)

Управляет прорисовкой объектов, на выводных устройствах разных типов результаты обычно

sethalftone set flat

Устанавливает запрошенный полутоновой растр.

Path Construction (построение контуров)

Используется для создания графики, такой как полигоны кривые.

lineto curve to arc

Вычерчивает линию. Вычерчивает кривую. Вычерчивает дугу или кр\т.

Painting

(закрашивание)

Используется для закрашивания графики и изображений

stroke fill image

Закрашивает обводную линию. Закрашивает внутреннюю часть графики. Закрашивает изображения.

Form and Pattern

(формы иорнамент)

Применяется для генерирования повторяющихся форм и орнамента.

setpattern

execform

Вычерчивает форму.

Device Setup (настройка устройства)

Используется для настройки атрибутов принтера.

setpagedevice

Устанавливает запрошенные функции устройства.

Character and Font

(символы и шрифты)

Используется для манипуляции со шрифтами и символами.

findfont show

: Отыскивает и загружает запрошенный шрифт.  Закрашивает символ или группу символов. 




ТАБЛИЦА 2: СООБЩЕНИЯ ОБ ОШИБКАХ POSTSCRIPT
ИМЯ ОШИБКИ

ОПИСАНИЕ

СБОЙНАЯ КОМАНДА

ОБЩИЕ ПРОБЛЕМЫ И ИХ РЕШЕНИЕ

<имя шрифта> not found, using Courier.

Запрошенный шрифт не подан RIP или не включен в PostScript-файл (Формат [этого сообщения иной но сравнению с другими: он не имеет сбойной команды).

Не используется.

Загрузите отсутствующий шрифт в RIP, включите его в документ или выберите другой шрифт.

configurationerror

Запрошенная функция не может быть задана; часто сопровождается дополнительным полем ErrorInfo с указанием запрошенной функции.

setpagedevice

Не запрашивайте у драйвера этой функции; воспользуйтесь другим принтерным файлом или сконфигурируйте RIP так, чтобы он поддерживал эту функцию.

dictfull

В структуpax данных PostScript, называемых словарями, больше не осталось места; эта проблема более характерна для PostScript Level 1, чем для Level 2.

store, put , def

Эти операторы хранят объекты в словарях; ошибка требует специальной отладки.

invalidaccess

Была предпринята попытка поместить объект в структуру данных, предназначенную только для чтения.

store,

put,

def

Эти операторы хранят объекты в разных структуpax данных PostScript; ошибка требует специальной отладки.

invalidfont

Была предпринята попытка установить в память RIP неправильно сделанный или неправильно лицензированный шрифт.

findfont,

 definefont,

selectfont

Замените или установите на RIP и/иди компьютер другой шрифт.

invalidrestore



Проблема с управлением памятью на программном уровне.

restore

Возможна проблема с драйвером принтера; требуется специальная отладка.

ioerror

Когда RIP обрабатывал файл, возникла ошибка ввода/вывода; этот файл может представлять собой текущее задание или какой-либо другой, ссылка на который имеется в файле задания.

image ,

 colorimage

случайный набор символов

Представленные данные неправильны: просканируйте, отредактируйте или импортируйте изображение снова. Эти символы могут указывать на проблему коммуникации: переместите или замените линию связи, проверьте настройки коммуникации, отключите спулеры или запустите задание снова.

limitcheck

При выполнении операции превышен некий лимит

show, fill, stroke , clip,

 другие операторы рисования

image

Слишком сложная графика (при работе с PostScript Level 2 такое случается крайне редко): увеличьте величину спрямления (Flatness), разделите разрешение принтера. Внутреннее представление запрошенного полутонового растра слишком мало или слишком велико: проконсультируйтесь с производителем своего RIP. Изображение слишком велико, имеет слишком высокое разрешение или не может быть повернуто. Уменьшите размер или разрешение изображения, измените угол изображения или поверните его в программе редактирования графики.




 

Вы обнаружите, что предлагаемые в табл. 2 решения не всегда способны исправить возникшую ошибку. Здесь дается лишь общее представление о том, что могут означать наиболее распространенные ошибки и какие они вообще бывают.

Более подробную информацию об операторах и ошибках Вы найдете в Разделе 8.2, «Operator Details» руководства «PostScript Language Reference Manual», в остальной его части описаны принципы работы операторов PostScript и устранения ошибок. Существует также ряд книг и пособий для практического освоения языка PostScript (см. «Рекомендуемая литература» и «Учебные курсы и семинары»).



ВЫВОД СООБЩЕНИЙ ОБ ОШИБКАХ НА ЭКРАН 

Интерпретатор генерирует сообщение об ошибке, а то что может произойти дальше, зависит от используемого принтера или 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 эта ошибка возникает очень редко.




 

Даже если RIP способен возвращать сообщения об ошибках компьютеру, Вы все равно можете так и не увидеть их у себя на экране, или они мелькают так быстро, что прочесть их невозможно. Это значит, что драйвер принтера игнорирует возвращаемые с RIP сообщения или не пропускает их. (Среди таких драйверов — LaserWriter фирмы Apple Computer, PSCRIPT™ производства Microsoft, PSPrinter™ и ADOBEPS™ фирмы Adobe Systems соответственно для Macintosh и Windows).

Более того, обнаружив сообщение об ошибке, драйвер может представить его как лишенное всякой информативности, например, «-8133». Следует иметь в виду, что не все сообщения об ошибках означают ошибки PostScript. Например, сообщение «-4100» или «The job is OK, but can't be printed on the Macintosh» может указывать на проблему в коммуникационной линии, идущей от Macintosh к RIP.

В этом случае можно воспользоваться утилитой обработки ошибок, но это не всегда лучший выход. Так, если утилита дает RIP указание печатать сообщения об ошибках на бумаге или на пленке, то это может обернуться лишней тратой материала. Гораздо удобнее, когда сообщения выводятся на экран. Драйверы PSPrinter и LaserWriter 8.0 (производства соответственно Adobe Systems и Apple Computer) предлагают такую возможность.

Если у Вас их нет, существует еще один хороший метод: сохранить PostScript-файл на диске компьютера и с помощью загрузочной утилиты загрузить его в RIP. (Примерами таких утилит могут служить программы загрузки шрифтов, LaserTalk™ и SendPS™ производства Adobe Systems, производители RIP также могут предлагать загрузочные утилиты).

Обычно загрузочные утилиты после передачи файла либо выводят сообщения об ошибках на экран, либо записывают возвращаемую из RIP информацию в «регистрационный файл» на диске компьютера. Если Ваша утилита обработки ошибок вместе с сообщениями предлагает дополнительную информацию RIP и не выводит ее на носитель, установите ее и загрузите сохраненный PostScript-файл.

Содержание раздела