Глава 8 PostScript



Глава 8 PostScript

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

 

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


MAC OS/ WINDOWS/ UNIX


Сообщения об ошибках PostScript

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

ЧТО ТАКОЕ ОШИБКА POSTSCRIPT?

 При печати страницы на настольном принтере или растровом процессоре RTP, поддерживающим язык PostScript, тот создает электронный файл, где страница отображается при помощи PostScript-кода. Точнее, принтер или RIP включает программу, так называемый интерпретатор PostScript, которая исполняет PostScript-файл и создает второе представление страницы (нередко называемое растровым изображением), понятное механизму принтера. Затем механизм печатает растровое изображение на бумаге или пленке.

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

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


%%[ Error: <имя ошибки>; OffendingCommand: <имя команды> ] %%

%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%

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

RIP может генерировать другие сообщения, похожие на приведенное выше. Если сообщения имеют такой же формат, но не содержат слов Error и OffendingCommand, то скорее всего это не ошибки PostScript. Например, можно увидеть такое сообщение с меткой PostScript:


%%[ PrinterError: Media jam ]%%

Это не ошибка в PostScript-файле, обнаруженная интерпретатором, а проблема иного рода, и обнаружена другой частью системы, в данном случае механизмом принтера.

ЧТО ОЗНАЧАЮТ СООБЩЕНИЯ ОБ ОШИБКАХ

 Чтобы исправить ошибку PostScript, следует что-то предпринять, но для этого нужно понимать смысл выводимых сообщений:


%%[ Error: limitcheck; OffendingCoiranand:

sethalftone ]%%

Например, увидев такое сообщение, Вы догадаетесь, что когда в файле выполнялась команда sethalftone, произошла ошибка, которая называется limitcheck, но не найдете никаких указаний на ее причину. Иногда подсказкой может послужить название самой ошибки или команды. В данном случае ошибку вызвал какой-то лимит, который оказался исчерпанным при попытке установки полутонового растра.

Познакомившись с типами команд и ошибок языка PostScript, Вы научитесь приходить к более определенным выводам. Официальной спецификацией языка PostScript является руководство «PostScript Eanguage Reference Manual» (второе издание). Там приводится описание всех стандартных команд и ошибок, которые встречаются в языке PostScript Eevel 2. Стандартные команды называются операторами. В разделе 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-файл. Это позволит увидеть более полную информацию.

Чтобы выбрать предпочтительный метод отображения полных сообщений об ошибках, проделайте следующие действия:

1. Если RIP может записывать или выводить на экран сообщения об ошибках, обратитесь к документации RIP, которая поможет Вам прочесть их. Если нет, переходите к п. 2.

2. Если RIP не может передавать сообщения на компьютер, воспользуйтесь утилитой обработки ошибок. Если может, переходите к п. 3.

3. Если во время печати Вы видите полные сообщения об ошибках, очень хорошо. Если нет, переходите к п. 4.

4. Если драйвер Вашего принтера имеет возможность выводить на экран сообщения об ошибках по ходу печати, воспользуйтесь ею. Если нет, переходите к п. 5.

5. Если драйвер Вашего принтера имеет возможность сохранять PostScript-файл, сохраните его, а затем с помощью утилиты загрузки передайте его на RIP.

6. Наконец, попробуйте пропустить PostScript-файл через Adobe Acrobat Distiller. Если Distiller обнаружит ту же ошибку, Вы сможете увидеть, что же это за ошибка.

Если не срабатывает ни один из этих способов, потребуются более сложные процедуры. Обратитесь за помощью к специалисту или к производителю своего RIP.

ПРИЧИНЫ ОШИБОК POSTSCRIPT 

Чтобы исправить ошибку PostScript, нужно знать, где именно она возникла. Печать документа — довольно сложный процесс, который к тому же в разных условиях может быть немного разным, но все же существует некая общая последовательность операций. Если Вы четко их себе представляете, установить причину ошибки будет легче. Далее описаны все стадии процесса печати, наиболее часто встречающиеся ошибки и способы их исправления.

1. Электронный документ составляется в той или иной программе. Для представления его на мониторе каждая программа использует свой собственный графический язык. Документ может включать файлы, импортированные из других программ. Если в таком файле оказывается проблемный объект или ошибка, то или удалите, или модифицируйте этот объект, или импортируйте файл заново.

2. Чтобы напечатать документ, Вы в качестве пункта назначения выбираете растровый процессор (RIP) и задаете нужные параметры печати — размер бумаги, разрешение, спрямление (flatness) и др. Если Вы задали установки, не подходящие для данного RIP, задайте другие.

3. Затем драйвер принтера преобразует документ в PostScript-файл, то есть транслирует образ документа с графического языка программы на язык PostScript. Если созданный драйвером PostScript-код оказывается неверным, трансляция вызывает ошибку. Попробуйте воспользоваться другим драйвером или модифицировать документ в программе, где он был создан.

4. Драйверы некоторых принтеров вставляют в PostScript-код дополнительную информацию о шрифтах, изображениях и другие необходимые для документа ресурсы. Такая информация может форматироваться в соответствии со спецификацией OPI (Open Prepress Interface) или спецификацией DSC (Document Structuring Convention), описанной в руководстве «PostScript Language Reference Manual». Если в дополнительной информации есть ошибка, то позже, когда начнет работать подключенный к RIP спулер, с PostScript-кодом может возникнуть проблема. Попробуйте воспользоваться другим драйвером, заменив при этом шрифт или изменив структуру документа (для этого достаточно удалить или переместить некоторые страницы).

5. Драйвер принтера может вставлять в файл дополнительный PostScript-код, который требует наличия у растрового процессора определенных функциональных особенностей. Некоторые драйверы берут этот код из принтерных файлов, таких как PPD (PostScript Printer Description) производства Adobe Systems. Они содержат код, предназначенный для работы только с конкретным устройством, что делает ненужным включение этого кода в драйвер. Если Вы (или драйвер) выбрали для RIP не тот принтерный файл, вернитесь и выберите нужный. Если информация в принтерном файле оказывается неверной, обратитесь к производителю своего RIP или попробуйте воспользоваться принтерным файлом для близкой модели RIP.

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

7. Если в сети работает спулер или OPI-сервер или они являются частью RIP, то спулер или OPI-сервер вмешивается в работу файла. (Спулер — это программа, координирующая поступление файлов на RIP). Некоторые спулеры или серверы перед передачей файла PostScript-интерпретатору растрового процессора модифицируют файл в соответствии с содержащейся в нем информацией DSC или OPI. Если информация DSC или OPI неправильная или спулер обрабатывает ее некорректно, возникает ошибка. При возможности отключите спулер или проверьте, чтобы на RIP присутствовали нужные файлу ресурсы.

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

Если ничего не помогает, можете попробовать последний способ: сохраните PostScript-файл, модифицируйте его и загрузите на RIP. Правда, это требует глубоких знаний языка PostScript и DSC. Или обратитесь за помощью к производителю RIP.

ОПРЕДЕЛЕНИЕ ПРИЧИНЫ ОШИБКИ 

Во всех предлагаемых решениях общим является замена, удаление или изменение того или иного элемента процесса — драйвера, принтерного файла, спулера. Лучший способ выявить причину ошибки — это изолировать ее, последовательно изменяя элементы и проверяя, остается после этого ошибка или нет. Если после очередного изменения проблема исчезает, значит Вы обнаружили ее причину и нашли решение, иначе продолжайте поиск.

На первом месте стоит замена драйвера, так как он участвует на нескольких стадиях процесса печати. Другой драйвер передает тому же документу другой PostScript-код. (Некоторые программы, такие как Adobe Photoshop, Adobe Illustrator и QuarkXPress генерируют свой собственный PostScript-код, поэтому замена драйвера здесь может не помочь). Если ошибка остается, попробуйте сделать еще что-нибудь, например, модифицировать файл в программе, где он был создан, или изменить способ передачи файла на RIP.

Изменяя файл в программе, можете использовать тот же систематический метод замены, удаления или модификации страниц или объектов на странице. И здесь сообщение об ошибке может подсказать, какие объекты следует изменить.

Способ передачи файла на RIP можно изменять по-разному. Можете попробовать другие физические соединения, например, LocalTalk® или EtherTalk® (компании Apple Computer), последовательный или параллельный кабели. Можно с помощью принтерного драйвера сохранить PostScript-файл и через утилиту загрузки передать его на RIP отдельно. Если ошибка исчезает, значит она была связана с передачей файла драйвером.

Правда, сохранение PostScript-файла с помощью драйвера может вызвать другие проблемы. Драйвер вставляет в файл аппаратно-зависимый код, который может оказаться неподходящим для передачи файла на RIP другого типа. В этом случае либо файл окажется неработоспособным, либо Вы не получите запрошенных функций печати. Кроме того, если передавать сохраненный PostScript-файл с Windows или DOS-машины на Macintosh, в нем могут оказаться непечатаемые символы (называемые также двоичными), что при загрузке файла на RIP вызовет ошибку «undefined error». Двоичные символы гораздо труднее поддаются передаче с одной компьютерной платформы на другую. Поэтому текст лучше всего сохранять не в двоичном (binary) формате, а в ASCII.

Другой способ передачи PostScript-файла предполагает сохранение его на встроенном диске RIP, если таковой имеется, и запуск уже оттуда. Это похоже на загрузку и хранение на диске RIP шрифта. Запуск файла с диска RIP устраняет необходимость передачи его для печати, благодаря чему из печатного процесса выпадает этап коммуникации. (Следует, однако, иметь в виду, что если файл содержал двоичные символы, а, сохраняя на диске RIP, Вы воспользовались последовательным или параллельным соединением, то эти символы могут оказаться утерянными).

Некоторые загрузочные утилиты позволяют сохранять PostScript-файл на диске RIP. Если у Вас нет такой утилиты, воспользуйтесь текстовым редактором (в формате ASCII) и добавьте в начало PostScript-файла следующий код:


%!

/rf currentfile def

/wf (myfile.ps) (w) file def

/str 65535 string def

//rf //str readstring

//wf 3-1 roll writestring

not bexitd if

> bind loop

Вместо myfile.ps можете вставить другое имя, только оставьте скобки. Лучше всего использовать какое-нибудь простое название с буквенно-цифровыми символами и без пробелов. Затем с помощью загрузочной утилиты передайте этот файл на RIP. Если все нормально, PostScript-файл будет сохранен на диске RIP. После этого создайте в текстовом редакторе еще один PostScript-файл вот с таким простым кодом:


%!

(myfile.ps) run

Подставьте вместо myfile.ps имя файла, который Вы сохранили на диске RIP. Сохраните новый файл в формате ASCII и загрузите его на RIP. Файл myfile.ps будет исполнен. С помощью этого коротенького файла можете запускать файл myfile.ps сколько угодно. Если ошибка остается, значит ее причина не в коммуникации и не в способе передачи драйвером файла на RIP. Закончив тестирование на выявление источника ошибки, удалите файл myfile.ps. Для этого создайте и загрузите на RIP другой PostScript-файл с таким кодом:


%'

(myfile.ps) deletefile

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

Системный метод может занять много времени, так как процесс печати включает много этапов и элементов. Не забывайте, однако, что сообщение об ошибке PostScript нередко содержит подсказку относительно того, какая операция оказалась невыполненной и как это произошло. Например, сообщение ioerror, где вместо имени оператора и сбойной команды выводится случайный набор символов, дает повод подозревать неполадки в коммуникации с RIP. Если же сообщение ioerror сопровождается именем оператора image (относящегося к сканированному изображению), значит, дело либо в коммуникации, либо в программе, с помощью которой было создано и сохранено сканированное изображение.

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

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

Braswell Frank. Inside PostScript. Berkeley, Calif.:

Peachpit Press, 1989. Fink Peter. PostScript Screening: Adobe Accurate

Screens. Mountain View, Calif.: Adobe Press/

MacMillan Computer Publishing, 1992. Glover Gary. Running PostScript from MS-DOS. Blue

Ridge, Pa.: Windcrest Books, 1989. McGilton Henry, and Campione Mary. PostScript by

Example. Reading, Mass.: Addison-Wesley, 1992. Adobe Systems Incorporated. «PostScript Language

Reference Manual». 2d ed. Reading, Mass.: Addison-Wesley, 1990. Reid Glenn. Thinking in PostScript. Reading, Mass.:

Addison-Wesley, 1990. Roth Stephen. Real World PostScript. Reading, Mass.:

Addison-Wesley, 1988. Smith Ross. Learning PostScript: A Visual Approach.

Berkeley, Calif.: Peachpit Press, 1990.

КУРСЫ ОБУЧЕНИЯ И СЕМИНАРЫ

PostScript Language Training, Levels 1 and 2 Acquired

Knowledge 619-587-4668 PostScript Concepts Seminar Systems of Merritt 205-660-1240


Редактирование PPD-файла

PPD-файл (PostScript Printer Description) — принтерный файл в текстовом формате ASCII производства компании Adobe Systems или фирм, выпускающих продукт под ее маркой (OEM), — описывает заводские характеристики и особенности конкретной модели печатающего PostScript-устройства. Такие программы как Adobe Separator и PageMaker, а также драйверы принтеров Adobe Systems и Apple Computer используют PPD-файлы, распространяемые производителями программного обеспечения или OEM-фирмами. PPD-фай-льт позволяют выбирать установки для различных функций, например, задавать размер бумаги, способ ее подачи, устанавливать полутоновой растр и разрешение печатающего устройства. Иногда возникает потребность дополнить или модифицировать PPD-файл, чтобы приспособить принтер к определенным условиям печати. Этот раздел, посвященный в основном до-печатным операциям, рассматривает общие способы редактирования PPD-файлов.

Модификация принтерного файла требует знания формата PPD, а часто и языка PostScript. Ни Adobe Systems, ни OEM-фирмы не оказывают помощи в редактировании PPD-файлов, но Вы и сами с этим справитесь, если будете внимательны и аккуратны.

МЕТОДЫ РЕДАКТИРОВАНИЯ

Изменять PPD-файл можно двумя способами: редактированием в текстовом редакторе или путем создания и модификации отдельного файла (так называемого настроечного файла), содержащего ссылку на оригинальный. Скопируйте PPD-файл и редактируйте не оригинал, а копию. Для модификации и создания PPD-файла используется текстовый редактор, а файл сохраняется в формате Text Only или ASCII.

Чтобы создать настроечный файл, откройте в текстовом процессоре новый документ и введите следующую строку:


*Include: «filename»

Вместо filename подставьте имя оригинального PPD-файла (кавычки сохраните). Перед этой строкой вставьте те элементы PPD, которые считаете нужными: они заместят собой информацию в оригинальном файле. Эти элементы должны соответствовать спецификации PPD. Сохраните настроечный файл под именем, содержащим указание на характер изменений или на конкретное устройство, для которого были внесены эти изменения (например, MyPrntr.PPD). В имени должно присутствовать расширение PPD (регистр не важен), поскольку его требуют многие приложения и принтерные утилиты. Сохраните и оригинальный PPD-файл, и настроечный в одной папке.

По возможности вместо прямого редактирования PPD-файла используйте настроечный метод. Он обладает целым рядом преимуществ. Во-первых, с ним легче выявлять ошибки. Во-вторых, оригинальный файл остается без изменений. В-третьих, Вы можете создать каталог для настроечных файлов, что облегчит отслеживание будущих модификаций. Недостаток использования настроечных файлов состоит в том, что необходимо разбираться в характеристиках PPD-файлов и знать, какую именно информацию туда надо вносить.

Редактировать оригинальный файл можно только тогда, когда Вы хотите внести в него лишь небольшое число простых изменений. Во всех остальных случаях предпочтительно пользоваться настроечным файлом.

ПРИМЕНЕНИЕ

В этом разделе приводятся несколько примеров редактирования PPD-файла: Изменение установок полутонового растра Элементы ColorSepScreenAngle и ColorSepScreenFreq в оригинальном или настроечном файле соответствуют определенным углу полутонового растра и линиатуре для каждой триадной и нестандартной (custom) краски при определенном разрешении выводного устройства. Хотя в диалоговом окне программы, например, Adobe Separator, Вы можете выбрать линиатуру 132-lpi и разрешение 2540-dpi, среди фактических установок значения 132-lpi может не оказаться. Чтобы установить именно те линиатуру и угол, которые Вам нужны, проделайте следующие действия:

1. Найдите в PPD-файле элементы ColorSepScreen-Angle и ColorSepScreenFreq (они обычно находятся ближе к концу).

2. Найдите группу строк, где представлена комбинация линиатуры и разрешения (в lpi и dpi соответственно), которые Вы хотите модифицировать (в нашем примере 132/2540). Они могут выглядеть примерно так:


*% For 132 Ipi / 2540 dpi

*ColorSepScreenAngle

ProcessBlack.l321pi.2540dpi/132 Ipi / 2540 dpi: «45.0»

*ColorSepScreenAngle

CustomColor.l321pi.2540dpi/132 Ipi / 2540 dpi: «45.0»

*ColorSepScreenAngle

ProcessCyan.l321pi.2540dpi/132 Ipi / 2540 dpi: «18.4349»

*ColorSepScreenAngle

ProoessMagenta.l321pi.2540dpi/132 Ipi / 2540 dpi: «71.565»

*ColorSepScreenAngle

ProcessYellow.l321pi.2540dpi/132 Ipi / 2540 dpi: «0.0»

*ColorSepScreenFreq ProcessBlack.l321pi.2540dpi/132 Ipi / 2540 dpi:

«119.737»

«ColorSepScreenFreq Customeolor.l321pi.2540dpi/132 Ipi / 2540 dpi:

«119.737»

*ColorSepScreenFreq

ProcessCyan.l321pi.2540dpi/132 Ipi / 2540 dpi: «133.871»

*ColorSepScreenFreq

ProcessMagenta.l321pi.2540dpi/132 Ipi / 2540 dpi: «133.871»

*ColorSepScreenFreq

ProoessYellow.l321pi.2540dpi/132 Ipi / 2540 dpi: «127.0»

3. Измените значение в кавычках в конце каждой строки ColorSepScreenAngle. Это изменит угол наклона растра для создания полутонов. Числа должны содержать десятичные точки, поэтому после целого числа ставьте точку и 0. Например, 45 градусов должно выглядеть как «45.0» (кавычки обязательны). Если Вы работаете с настроечным файлом, скопируйте эти элементы, вставьте их в настроечный файл перед строкой Include и измените значения.

4. Измените значение в кавычках в конце каждой строки ColorSepScreenFreq. Это изменит линиатуру, которая используется для создания полутонов. Здесь также числа должны содержать десятичные точки, поэтому после целого числа ставьте точку и 0. Например, 127 градусов должно выглядеть как «127.0» (кавычки обязательны).

ИЗМЕНЕНИЕ НАИМЕНОВАНИЙ ПУНКТОВ МЕНЮ

 Для описания пунктов меню в программах и драйверах используются трансляционные строки. Они преобразуют малопонятные элементы PPD-файла в легко узнаваемые названия и фразы, даже в языках программирования. Чтобы определить трансляционную строку в PPD-файле, найдите фразу, в начале которой стоит слэш (/), а в конце двоеточие (:). Термины в этих строках можно заменять более понятными названиями.

Например, многие принтерные файлы фотонаборных автоматов предлагают формат бумаги Letter Transverse — лист стандартного размера Letter, подаваемый в принтер поперек. Возможно, Вы захотите, чтобы в соответствующем диалоговом окне вместо пугающего Letter Transverse появлялось более понятное Long-edge-feed Letter. Для этого достаточно отредактировать PPD-файл.

PPD-файлы последних версий драйверов Adobe Systems и Apple Computer для отображения названий доступных форматов бумаги в соответствующих диалоговых окнах используют элемент *PageSize. Элемент в следующем примере дает драйверу указание выводить Letter Transverse, поскольку трансляционной строки здесь нет. (В PPD-файле такие элементы находятся вместе с другими элементами 'PageSize, а в настроечном файле — над строкой *^Include).


*PageSize Letter.Transverse: «PostScript

language code>»

Измените пункт меню, добавив следующую трансляционную строку:


«PageSize Letter.Transverse/Long-edge-feed

Letter: <«PostScript language code>» 

Теперь, когда Вы воспользуетесь этим PPD-файлом, тот же формат бумаги в диалоговом окне будет называться Long-edge-feed Letter. Выражение в кавычках PostScript language code оставьте как есть.

ИЗМЕНЕНИЕ ИМЕНИ ПРИНТЕРА

 Возможно, Вам захочется назвать PPD-файл не просто по имени принтера, а по функциям, которые тот представляет. Например, драйвер PSPrinter производства Adobe Systems способен отображать в окне Chooser на Macintosh любое другое имя для PPD-файла. Нужно лишь внести изменения в строку *NickName.

Найдите элемент *NickName, который обычно стоит в начале PPD-файла. Строка может выглядеть так:


*NickName: «ACME Color Printer 1000 V2013.114»

Можете заменить название принтерного файла на другое, более для Вас удобное: *NickName: «ACME Color Proofer»

Длина нового имени не должна превышать 31 символ. Если оно оказывается длиннее, добавьте: ShortNickName: <«название>»


Добавление шрифта в настроечный принтерный файл с помощью текстового редактора

Настроечные файлы позволяют добавлять в PPD-файлы дополнительную информацию (например, о резидентных шрифтах, формате бумаги, виртуальной памяти) под конкретный принтер.

Раздел External Font Information выбранного PPD-или настроечного файла показывает, какие шрифты установлены на диске принтера. По этому списку считывающие PPD-файлы программы определяют, какие шрифты нужно загрузить. Большинство PPD-файлов перечисляют только шрифты, помещенные в ПЗУ принтера. Возможности перечисления на принтере всех шрифтов зависят от характера Вашей работы и от того, сколько шрифтов постоянно находится на диске принтера. Помещать перечень шрифтов в оперативную память принтера (RAM) не рекомендуется, так как при сбросе принтера они теряются.

Чтобы добавить имеющиеся на принтере шрифты в настроечный принтерный файл с помощью текстового редактора:

1. Составьте список имеющихся на принтере PostScript-шрифтов (см. «Составление списка PostScript-шрифтов»).

2. Откройте настроечный принтерный файл в текстовом редакторе (Microsoft Word, TeachText, MS-DOS Editor), способном сохранять текст в формате Text Only.

ПРИМЕЧАНИЕ: Некоторые текстовые редакторы (например, Microsoft Write, Notepad) вставляют в файл невидимые символы (например, конец строки, перевод строки), которые делают невозможным синтаксический разбор PPD-файла.

3. Вставьте названия принтерных шрифтов перед строкой *Include, используя следующий синтаксис:


*Font fontname: encoding «(version)» charset

status 

Например, резидентные шрифты в ПЗУ (ROM) :

*Font Courier: standard «(001.004)» standard ECU

*Pont Symbol: Special «(001.003)» Special ROM

 Например, шрифты на жестком диске принтера: 

«Font Palatino-Bold: Standard «(001.002)» Standard Disk

*Font Palatino-Boldltalic: Standard «(001.002)» Standard Disk

*Pont Palatino-Italic: Standard «(001.002)» Standard Disk

*Pont Palatine-Roman: Standard «(001.001)» Standard Disk

*Font MinionMM-Ep: Expert «(001.000)» Expert Disk

*Font MinionMM-It: Standard «(001.000)» Standard Disk

*Pont AGaramondAlt-Italic: Special «(001.001)» Special Disk

*Font AGaramondAlt-Regular: Special «(001.001)»

Special Disk

ПРИМЕЧАНИЕ: Encoding, version, charset и status (кодировка, версия, набор символов и статус) большинством программ (например, Adobe PageMaker) не используются. Aldus TrapWise требует корректной информации по кодировке шрифта, его версии, набору символов и статусу.

Если настроечный принтерный файл используется только в PageMaker или Aldus PrePrmt, после имени PostScript-шрифта требуется только следующая информация: Standard — для кодировки, 001.000 — для версии, Standard — для набора символов, Disk или ROM — для статуса. Например: 


*Font Palatino-Bold: Standard «(001.000)»

Standard Disk

4. Сохраните настроечный файл в формате Text Only в папке Printer Descriptions (Macintosh) или в подкаталоге ALDUS/USENGLISH/PPD4 (Windows).

СОСТАВЛЕНИЕ СПИСКА ШРИФТОВ НА MACINTOSH

Создайте каталог шрифтов с помощью Apple LaserWriter 8.0 Utility v 7.4.1:

1. Намечайте с помощью утилиты Apple LaserWriter 8.0 Utility v 7.4.1 или более поздней версии каталог шрифтов на диск.

2. Откройте файл в текстовом редакторе и найдите имена шрифтов PostScript в скобках (например, Helvetica-ExtraCompressed), перечисленных в разделе Fonts on printer.

ИЛИ: Напечатайте или выведите на экран список PostScript-шрифтов с помощью утилиты загрузки PostScript-файлов (например, Adobe Font Downloader 5.04).

ПРИМЕЧАНИЕ: Имена шрифтов, выведенные на экран утилитой Adobe Font Downloader 5.04, скопировать невозможно.

ИЛИ: Загрузите подпрограмму PostScript, чтобы запросить шрифты принтера и возвратить их перечень в текстовом файле:

1. Откройте файл в текстовом редакторе.

2. Введите следующий PostScript-код (Color Central User Manual, с. 71): 


statusdict begin save 

/SC 100 string def

 FontDirectorybpop = flushdforall 

(fonts/*)bdup length 6 sub 6 exch getinterval =

flushd SC filenameforall restore

3. Сохраните в формате Text Only.

4. С помощью утилиты, способной возвращать текст или регистрационный файл (например, Apple EaserWriter 8.0 Utility v 7.4.1), загрузите файл подпрограммы PostScript. Возвращенный регистрационный файл будет содержать имена резидентных шрифтов на RIP принтера (т. е. в ПЗУ, ОЗУ, на жестком диске).

ИЛИ: Скопируйте строку FontName в АРМ-файл PostScript-шрифта.

ИЛИ: Откройте принтерный шрифт в ResEdit и возьмите имя шрифта из ресурса POST под номером 501.

ИЛИ: Воспользуйтесь файлом Update PPD Addition или файлом PostScript-подпрограммы PPDShdl.ps, включенными в пакет Adobe PageMaker 5.Ох, чтобы запросить и составить в сгенерированном настроечном файле список шрифтов принтера.

ПРИМЕЧАНИЕ: Список шрифтов в сгенерированном с помощью Update PPD Addition или PPDShell.ps настроечном файле можно копировать в другие настроечные файлы.

СОСТАВЛЕНИЕ СПИСКА ШРИФТОВ В WINDOWS

 Напечатайте список шрифтов с помощью утилиты загрузки PostScript-файлов.

ИЛИ: Скопируйте строку FontName из AFM-файла, поставляемого вместе с PostScript-шрифтами.


Оптимизация растровых и векторных градиентов для печати PostScript

PostScript формирует эффект градиентов (постепенных переходов от одного цвета к другому) посредством серии полутоновых полос. Каждая полоса имеет свой оттенок, серия оттеночных полос создает иллюзию плавного цветового перехода. Чем тоньше полосы, тем мягче градиент. Если полосы слишком широкие, градиент получается «полосатым».

Чтобы не допустить этого, размер оттеночных полос градиента (линейного, радиального или векторного) вычисляют заранее. Это позволяет создать градиент с оптимальным числом переходов, сделать его более мягким и сократить время печати. Как правило, градиент с оттеночными полосами шириной менее 3 пунктов выглядит плавным, а с шириной 3 пункта и более — полосатым.

При создании векторных градиентов (blend) не стремитесь задавать слишком много шагов перехода в надежде получить плавность. Число получаемых оттенков связано с перечисленными ниже переменными величинами. Если количество заданных шагов будет больше числа возможных оттенков, на принтер подается лишняя информация, которую тот не может приспособить к делу, но должен обработать. В результате печать длится дольше, а качество не улучшается.

Информация, необходимая для вычисления ширины оттеночных полос.

  •  Разрешение принтера в точках на дюйм (dpi).
  •  Линиатура в линиях на дюйм (lpi).
  •  Изменение цвета градиента от начального оттенка к конечному в процентах.
  •  Расстояние между начальным и конечным оттенками градиента в пунктах.

ВЫЧИСЛЕНИЕ КОЛИЧЕСТВА ОТТЕНОЧНЫХ ПОЛОС ГРАДИЕНТА

Для вычисления количества оттенков и ширины полос воспользуйтесь следующим тремя формулами в том порядке, в каком они следуют:


([Разрешение (dpi)] / [Линиатура dpi)]) [в квадрате] + 1 = [а]

[а] х [диапазон оттенков в градиенте] = [b] [длина градиента] / [b] = [с],

 где: [а] — начальное число возможных оттенков,

[b] — фактическое число оттенков градиента,

[c] — ширина каждой полосы (т. е. насколько полосы будут различимы).

Чтобы вычислить количество оттенков и ширину полос по этим формулам:

1. Разделите разрешение принтера на заданную линиатуру. Округлите полученное число до целого (отбросив десятичные доли), возведите его в квадрат и прибавьте к результату 1. Это приблизительное число оттенков, которое может воспроизвести принтер при заданных разрешении и линиатуре. 


([Разрешение (dpi)] / [Линиатура dpi)]) [в квадрате] + 1 = [начальное число возможных оттенков]

2. Если начальное число возможных оттенков превышает 256, сократите его до 256. PostScript не может создать более 256 оттенков на каждую краску.

Например, установив разрешение 1270 dpi и лини-атуру 150 lpi, мы получим примерно 72 возможных оттенка. А если повысить разрешение до 2540 dpi и оставить ту же линиатуру, 150 lpi, число возможных оттенков увеличится до 287. Поскольку PostScript (Level 2)воспринимает только 256, то и число нужно уменьшить до 256.

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

[Начальное число возможных оттенков] х [диапазон оттенков в градиенте] = [фактическое число возможных оттенков в градиенте] Например, в градиенте от 20% до 80% черного диапазон оттенков составляет 60% или .60 в десятичном выражении. Поскольку диапазон менее 100% охватывает лишь часть всех возможных оттенков, необходимо вычислить их фактическое количество. В нашем примере 60% от 256 составляет 153 оттенка.

4. Измерьте объект вдоль направленности градиента и переведите результат в пункты (в 1 дюйме 72 пункта).

5. Разделите длину градиента на фактическое число возможных оттенков. Тем самым Вы определите ширину каждой оттеночной полосы или минимальную ширину объектов, используемых для формирования плавного цветового перехода, [длина градиента] / [фактическое число оттенков] = [ширина каждой полосы]

Например, если длина градиента 4 дюйма (288 пунктов) и состоит он из 153 оттенков, то ширина каждой полосы будет равна 1,9 пункта.

ВЫЧИСЛЕНИЕ ШИРИНЫ ПОЛОС ГРАДИЕНТОВ ИЗ ТРИАДНЫХ ЦВЕТОВ

При определении ширины полос для градиентов, печатаемых триадными красками, рассчитывайте ширину полос для каждой из используемых красок в отдельности. Чтобы учесть весь спектр ожидаемых значений, вычислите полосы для краски с наибольшим изменением цвета и для краски с наименьшим изменением. При печати полосы светлого цвета (желтого) менее заметны, чем темного (черного).

УМЕНЬШЕНИЕ ШИРИНЫ ПОЛОС 

На степень заметности полос градиента влияют следующие переменные: разрешение печатающего устройства, линиатура, диапазон оттенков и длина градиента.

Чтобы сократить ширину оттеночных полос, отредактируйте переменные, проделав одно или несколько из следующих действий:

А. Повысьте разрешение, чтобы оттеночные полосы стали уже или чтобы начальное число уложилось в предел PostScript — 256. Повышать разрешение, когда число оттенков превышает 256, бессмысленно, так как PostScript воспроизводит их не более 256 на каждую краску.

Б. Понизьте величину линиатуры, чтобы уменьшить полученную по расчетной формуле ширину полос или чтобы начальное число уложилось в предел PostScript — 256. Понижать линиатуру, когда число оттенков превышает 256, бессмысленно, так как PostScript (Level 2) воспроизводит их не более 256 на каждую краску. В. Увеличьте диапазон оттенков, т. е. разницу между начальным и конечным цветом градиента. Г. Уменьшите длину градиента.

ИЛИ: Растушуйте границы оттеночных полос. Для этого можно воспользоваться фильтром шумов (noise) в программе, способной открывать и растрировать градиенты (например, Adobe Photoshop), либо выбрать краску или абсорбирующую бумагу, которые позволили бы немного размыть оттеночные полосы.

ИЛИ: Замените градиент, позволив принтеру напечатать вместо него предустановленный, или воспользуйтесь системой обработки PostScript (например, системой Scitex), которая заменяет градиенты своим собственным плавным растеризованным цветовым переходом.

 


PostScript Level 2. Общая информация

Разработан в 1985 году фирмой Adobe PostScript и представляет собой язык описания страниц для печати и отображения документов, включающих текст, графику, изображения и цвет. По мере развития языка появляются его новые версии, которые называются уровнями (Eevel I, Level 2). Для PostScript создан ряд расширений, позволяющих ему адаптироваться к новой технологии и дополняющих новыми функциональными особенностями. Расширения PostScript — это набор языковых функций, которые не являются стандартными для данного уровня.

В интерпретаторах PostScript Level 1 реализованы все функциональные особенности Level 1, задокументированные в первом издании руководства «PostScript Language Reference Manual».

PostScript Level 2 предлагает новые языковые функции, а также оптимизированные операторы текста и графики. Level 2 включает расширения для работы с цветами CMYK, композитными шрифтами, ряд расширений Display PostScript для растровых устройств. Поскольку Level 2 поддерживает функции и операторы Level 1, приложения, выполняющие печать на печатающие устройства Level 1, поддерживают печать и на и устройства поддерживающие Level 2. Между тем, PostScript Level 1 поддерживает не все функции и операторы Level 2. PostScript-приложения, предназначенные для работы с операторами и функциями Level 2, не имеют автоматической поддержки печати на печатающие устройства Level 1.

НОВЫЕ ОСОБЕННОСТИ ЯЗЫКА POSTSCRIPT LEVEL 2

PostScript Level 2 обеспечивает улучшенную и расширенную поддержку следующих функциональных особенностей:

Композитные шрифты

PostScript Level 2 включает расширение для композитных шрифтов. Композитные шрифты — это иерархическая коллекция базовых шрифтов (т. е. описаний отдельных символов), поддерживающая наборы более 256 символов и комплексное позиционирование знаков. Такие языки как китайский и японский требуют наборов, включающих более 256 символов. Фильтры компрессии и декомпрессии данных Фильтры компрессии и декомпрессии данных трансформируют информацию по мере ее считывания из файла или записи в файл. PostScript Level 2 поддерживает фильтры кодирования ASCII HEX, ASCII85, алгоритмы сжатия LZW, Run-length, CCITT fax (т. е. Group 3 и Group 4) и JPEG. 

Аппаратно-независимый цвет

PostScript Level 2 поддерживает несколько аппаратно-независимых цветовых моделей международного стандарта CIE 1931, а также модели CMYK и RGB. Характеристики цвета в системе CIE строятся не на воспроизведении цвета, а на основе его зрительного восприятия. Эта система позволяет работать с цветом, качество которого не зависит от аппаратных средств: создавать, просматривать и распечатывать цветовую информацию на разных мониторах и принтерах можно с более высокой степенью предсказуемости. 

Формы

Форма — это автономное описание графики, текста или изображений, которое можно воспроизводить многократно на любом количестве страниц с помощью кэша форм. Он занимает участок памяти, сохраняя там недавно использованные формы, и позволяет использовать их повторно без лишних затрат времени. Когда поступает запрос, форма извлекается из кэша. Если в течение установленного времени запроса на форму не поступает, та удаляется из памяти. Усовершенствованные алгоритмы растрирования Устройства PostScript Level 2 позволяют с повышенной точностью устанавливать углы наклона и линиатуру для полутоновых растров фотонаборных автоматов. Полутоновые растры вычисляются на основе таких параметров, как запрошенные точные угол наклона и линиатура растра, разрешение печатающего устройства и доступный для алгоритма объем памяти. В PostScript Level 2 применяются аппаратные словари растров, позволяющие выполнять настройку под конкретные устройства. 

Словарь растров (например, type I, type 3) — это автономное, самодостаточное описание процесса растрирования.

Усовершенствованное управление памятью В устройстве PostScript Level 2 памятью наделяются все ресурсы и выделяется она динамически, в результате чего повышается эффективность работы. Когда возникает необходимость в дополнительном объеме памяти, виртуальная память (VM), стеки, кэш шрифтов, кэш форм и страничный буфер расширяются. PostScript Level 2 позволяет удалять из словарей отдельные элементы, а также удалять определения шрифтов в порядке, не связанном с порядком их создания. При работе с композитными объектами виртуальная память (VM) освобождается автоматически. 

Образцы

PostScript Level 2 позволяет воспроизводить па печати не только сплошные цветовые заливки, но и заливки орнаментом. Операторы закрашивания заполняют область плитками орнамента с фиксированными интервалами. Для хранения недавно использованных орнаментов выделяется специальный участок памяти — кэш образцов, обеспечивающий быстрое повторное обращение к одному и тому же орнаменту. Когда поступает запрос на образец, он извлекается из кэша. Если в течение установленного времени запроса не поступает, образец удаляется из памяти. 

Управление ресурсами

PostScript Level 2 позволяет быстро загружать и извлекать ресурсы (шрифты, формы, образцы, векторы кодирования шрифтов /font encoding vectors/ и словари воспроизведения цвета модели CIE). Ресурс — это набор именованных объектов, которые либо постоянно находятся в виртуальной памяти, либо могут быть загружены в нее по запросу. Существуют разные категории ресурсов с независимыми классами имен. 

Функциональные особенности, связанные с принтерами

Оператор setpagedevice создает аппаратно-независимую среду, позволяющую устанавливать параметры страницы, а также контролировать стандартные (например, количество копий) и дополнительные (например, дуплексная печать, включение нескольких лотков подачи бумаги /multiple paper trays/) функции устройства.

Операторы PostScript Level 2

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


«

»

arct

colorimage

сshow

currentblackgeneration

currentcacheparams

currentcraykcolor

currentcolor

currentcolorrendering

currentcolorscreen

currentcolorspace

currentcolortransfer

currentdevparams

currentglobal

currentgstate

currenthal f tone

currentobj ectf ormat

currentoverprint

currentpacking

currentpagedevice

currentshared

currentstrokeadjust

currentsystemparams

currentundercolorremDval

currentuserparams

defineresource

def ineuserobj ect

deletefile

execform

execuserobj ect

filenameforall

fileposition

filter

findencoding

findresource

gcheck

globaldict

GlobalFontDirectory

glyphshow

gstate

ineofill

infill

instroke

inueofill

inufill

inustroke

ISOLatinlEncoding

languagelevel

makepattem

packedarray

pr intob j ect

product

realtime

rectclip

rectfill

reotstroke

renamefile

resourceforall

resourcestatus

revision

root font

scheck

selectfont

serialnuihber

setbbox

setblackgeneration

setcachedevice2

setcacheparams

setcrnykcolor

setcolor

setcolorrendering

setcolorscreen

setcolorspace

setcolortransfer

setdevparams

setfileposition

setglobal

setgstate

sethalftone

setobj ect format

setoverprint

setpacking

setpagedevice

setpattern

setshared

setstrokeadjust

setsystemparams

setucacheparams

setundercolorreitioval

setuserparams

setvmthreshold

shareddict

SharedFontDirectory

startjob

uappend

ucache

ucachestatus

ueofill

ufill

undef

undefinefont

undef ineresource

undefineuserobject

upath

UserObjects

ustroke

ustrokepath

vrareclaiin

writeobject

xshow

xyshow

yshow


Преобразование PostScript-файлов в графику EPS

Чтобы преобразовать PostScript-файла в графику EPS, нужно открыть файл в текстовом редакторе и вставить строки, которые должны определять его как графику EPS и указывать размеры или ограничивающий прямоугольник изображения, содержащегося в файле. Добавление этих строк не гарантирует, что файл будет удовлетворять спецификации EPSF, но если пет иного выбора, позволит импортировать PostScript-файл в какую-нибудь программу.

Чтобы преобразовать PostScript-файл в графику EPS с помощью текстового редактора:

1. Загрузите PostScript-файл в PostScript-принтер с помощью загрузочной утилиты PostScript, чтобы удостовериться в том, что файл печатается корректно.

2. Очертите вокруг печатного изображения рамку, охватив его поплотнее. Она будет представлять ограничивающий прямоугольник.

3. Измерьте расстояние «а» от нижнего левого угла прямоугольника до левого края страницы. Запишите результат «а» в пунктах. (1 дюйм = 72 пт, 1 пика = 12 пт).

4. Измерьте расстояние «b» от нижнего левого угла прямоугольника до нижнего края страницы. Запишите результат «b» в пунктах.

5. Измерьте расстояние «с» от верхнего правого угла прямоугольника до левого края страницы. Запишите результат «с» в пунктах.

6. Измерьте расстояние «d» от верхнего правого угла прямоугольника до нижнего края страницы. Запищите результат «d» в пунктах.

7. Откройте PostScript-файл в текстовом редакторе. Строки в верхней части файла являются заголовком. Последующие строки представляют PostScript-описание изображения.

8. Отредактируйте PostScript-файл, чтобы он начинался со следующих строк:


%!PS-Adobe-2.0 EPSF-1.2

%%Creator: name

%%CreationDate: date

%%Title: filename

%%&BoundingBox: abed

%%EndCamments

где «name» это Ваше имя или инициалы, «date» — сегодняшняя дата в любом формате (например, 9/ 18/97 или September 18, 1997), «filename» — имя PostScript-файла, а «а», «b», «с» и «d» — размеры, которые Вы записали в п. п. 3 — 6. 

ПРИМЕЧАНИЕ: Не вставляйте пустых строк между строками заголовка.

9. Сохраните файл в формате Text Only.

ПРИМЕЧАНИЕ: EPS-файл не предусматривает автоматического сохранения картинки для просмотра на экране (превью). Если EPS-файл, не имеющий экранного представления изображения, импортировать в какую-нибудь программу, он будет отображаться там как серый прямоугольник. Внутри прямоугольника могут появляться заголовок, код создателя и дата создания графики, если таковая информация имеется в EPS-файле. Если EPS-файл, имеющий превью, сохранить в формате Text Only (ASCII), превью будет утеряно.


Установка нестандартного формата бумаги в настроечном файле

Настроечный файл позволяет модифицировать в PPD-файле информацию для принтера, такую как резидентные шрифты, формат бумаги, виртуальная память. Большинство настольных лазерных принтеров с листовой подачей, вроде Apple LaserWriter II NTX, не поддерживает бумаги нестандартного размера, поэтому ни PostScript-подпрограмма PPDShell.ps, ни Update PPD Addition, ни утилита Laser Writer не могут вставлять в настроечный файл такую информацию, когда запрашивают эти принтеры. Печатные устройства (например, фотонаборные автоматы), которые могут работать со страницами произвольного размера, поддерживают информацию о нестандартном формате бумаги и включают в свой PPD-файл строку *VariablePaperSize True.

В следующем примере устанавливается нестандартный размер бумаги 3 х 4,5 дюйма под названием MyCustomPage. Ключевое слово PageRegion встречается не во всех PPD-файлах, поскольку его может заменять PageSize, которое способно функционировать как PageSize и как PageRegion. Последнее определяет параметры ввода, которые уже содержатся в ключевом слове PageSize.

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

1. Откройте настроечный файл в текстовом редакторе (Microsoft Word, SimpleText, MS-DOS Editor), способном сохранять в формате Text Only. 

ПРИМЕЧАНИЕ: Некоторые текстовые редакторы (например, Microsoft Write, Notepad) вставляют в файл невидимые символы (например, конец строки, перевод строки), которые делают невозможным синтаксический разбор или чтение PPD-файла.

2. Найдите раздел с ключевыми словами TageSize и после последней строки * PageSize вставьте нужный размер бумаги, используя при этом следующий синтаксис: 

Для портретной ориентации (1):


*PageSize MyCuatomPage: «216 324 1

statusdict begin setpage end» 

где:

MyCustomPage — имя Вашей страницы (вводится без пробелов),

216 — узкая сторона листа в пт, 

324 — широкая сторона листа в пт. 

Для альбомной ориентации (0):


*PageSize MyCustomPage.Transverse: «324 216

0 statusdict begin setpage end» 

где:

MyCustomPage.Transverse — имя Вашей страницы (вводится без пробелов), 324 — широкая сторона листа в пт, 216 — узкая сторона листа в пт. 

ПРИМЕЧАНИЕ: Если задать слишком большой размер, нехватка памяти принтера может вызвать сбой при печати, урезанную печать или ошибку PostScript. Ширина страницы вместе с полями не должна превышать ширину печатной области фотонаборного автомата.

3. Найдите раздел с ключевыми словами *PageRegion и после последней строки *PageRegion вставьте нужный размер бумаги, используя следующий синтаксис:

Для портретной ориентации (1):


*PageRegion MyCustomPage: «216 324 1

 statusdict begin setpage end» 

Для альбомной ориентации (0):


*PageRegion MyCustomPage.Transverse: «324 

216 0 statusdict begin setpage end»

4. Найдите раздел с ключевыми словами "TmageableArea и после последней строки "TmageableArea вставьте нужный размер бумаги, используя следующий синтаксис:


*ImageableArea MyCustomPage: «0 0 216 324» 

где цифры «00216 324» определяют ограничивающий прямоугольник запечатываемой области бумаги.

5. Найдите ключевые слова *PaperDimension и после последней строки *PaperDimension вставьте нужный размер бумаги, используя следующий синтаксис: 

Для портретной ориентации (1):


*PaperDimension MyCustomPage: «216 324» 

Для альбомной ориентации (0):


*PaperDimension MyCustomPage: «324 216»

6. Сохраните настроечный файл в формате Text Only в папке Printer Descriptions (Macintosh) или в подкаталоге PPD4 (Windows).


Создание минимального настроечного файла в текстовом редакторе

Предлагаемые производителем печатающего устройства PPD-файлы описывают стандартную конфигурацию принтера. Чтобы сообщить программам, с которыми Вы работаете, более детальную информацию о своем принтере (например, нестандартный формат бумаги, комбинацию линейного растра и разрешения), дополните PPD-файл, создав настроечный принтерный файл.

Информация в настроечном файле, предшествующая строке *Include, заменяет собой аналогичную информацию PPD-файла. Фактическое имя настроечного файла может быть каким угодно. Строка*Include: «PPD NAME HERE» указывает, какой из PPD-файлов дополняется настроечным.

Чтобы сгенерировать настроечный файл с помощью текстового редактора:

1. Откройте настроечный файл в текстовом редакторе (Microsoft Word, SimpleText, MS-DOS Editor), способном сохранять текст в формате Text Only. ПРИМЕЧАНИЕ: Некоторые текстовые редакторы, такие как Microsoft Write, Notepad, вставляют в файл невидимые символы (например, конец строки, перевод строки), которые делают невозможным синтаксический разбор PPD-файла.

2. Введите следующие строки:


*PPD-Adobe: «4.0»

* Include: «PPD МИМЕ HERE»

*% End of Aldus PPD local customization file.

3. Замените слова «PPD NAME HERE» именем соответствующего PPD-файла, оставив кавычки. Например:


*Include: «LaserWriter II NTX V51.8»

4. Между строками *PPD-Adobe: «4.0» и "Include: вставьте свою информацию о формате бумаги, резидентных шрифтах принтера и линейном растре.

5. Сохраните настроечный файл в формате Text Only в папке Printer Descriptions (Macintosh) или в подкаталоге AlduscUsenglishcPpd4 (Windows).


Редактирование PPD-файла для отображения доступной виртуальной памяти

Дополняющие PPD настроечные файлы позволяют детализировать информацию (например, о резидентных шрифтах, другом формате бумаги, виртуальной памяти), передаваемую тому или иному принтеру. Строка *FreeVM в PPD- или настроечном файле показывает объем виртуальной памяти (VM) принтера в байтах. По этой величине считывающие PPD-файл приложения определяют, сколько VM требуется для растеризации страницы, а остальную VM отводят для загружаемых шрифтов. Если документ содержит сложную графику или в него должны быть загружены несколько шрифтов, а объем VM принтера невелик, проявляются симптомы нехватки памяти (долгая печать, ошибки PostScript «VMerror» и «limitcheck», подстановка шрифтов) или слишком долгая подкачка данных для печати. Чтобы отобразить в настроечном файле VM принтера:

1. Определите объем доступной принтеру VM. Процедура приводится далее.

2. Откройте настроечный файл в текстовом редакторе (Microsoft Word, SimpleText, MS-DOS Editor), способном сохранять текст в формате Text Only.

 ПРИМЕЧАНИЕ: Некоторые текстовые редакторы, такие как Microsoft Write, Notepad, вставляют в файл невидимые символы (например, конец строки, перевод строки), вследствие чего приложения и принтерные драйверы не могут выполнить синтаксический разбор PPD-файла.

3. Найдите строку *FreeVM или вставьте ее перед строкой *Include. Например:


*FreeVM: «х»,

где «х» представляет объем виртуальной памяти в байтах.

4. Выделите значение VM в кавычках и замените его фактическим значением FreeVM в байтах.

5. Сохраните настроечный файл в формате Text Only в папке Printer Descriptions (Macintosh) или в поддиректории AlduscUsenglishcPpd4 (Windows). Способы определение объема виртуальной памяти принтера:

А. Воспользуйтесь функцией Printer Info драйвера Apple LaserWriter 8.x или Adobe PSPrinter 8.x.

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

В. С помощью Update PPD Addition или файла PostScript-подпрограммы PPDShell.ps создайте настроечный принтерный файл. 


А. Чтобы определить объем VM с помощью функции Printer Info драйвера Apple LaserWriter 8.x или Adobe PSPrinter 8.x.:


1. Откройте Chooser и выберите драйвер принтера Apple LaserWriter 8.x или Adobe PSPrinter 8.x.

2. Выберите принтер и нажмите кнопку Setup.

3. Нажмите кнопку Printer Info. Если она недоступна, щелкните More Choises и снова нажмите Printer Info.

4. Щелкните кнопку Update Info, затем прокрутите список Printer Information, найдите Total Memory Available и запишите значение.

5. Чтобы преобразовать значение Total Memory Available из мегабайт в байты, умножьте его на 1048576. Результат будет представлять объем виртуальной памяти, указанный в строке *FreeVM настроечного файла. 

Б. Чтобы загрузить PostScript-подпрограмму, способную печатать величину виртуальной памяти в байтах:

Напечатайте значение VM, загрузив PostScript-подпрограмму, чтобы опросить принтер:


1. Откройте настроечный файл в текстовом редакторе (Microsoft Word, SimpleText, MS-DOS Editor), способном сохранять текст в формате Text Only.

2. Введите следующий текст, в точности соблюдая формат:


%!РS

% Prints the FreeVM value

/Courier-Bold findfont 24 scalefont

setfont

vmstatus

100 500 moveto

(*FreeVM: ) show

16 string cvs show

pop pop

showpage

3. Сохраните файл в формате Text Only и назовите его vmstatus.ps.

4. С помощью загрузочной утилиты PostScript (Adobe Font Downloader 5.04, Apple LaserWriter 8.0 Utility) загрузите файл vmstatus.ps. на принтер.

5. Принтер печатает величину виртуальной памяти в байтах. Это значение фигурирует в строке TreeVM настроечного файла. 

ИЛИ: Создайте регистрационный (текстовый) файл, где будет отражена доступная виртуальная память, загрузив PostScript-утилиту для запроса принтера


1. Откройте настроечный файл в текстовом редакторе (Microsoft Word, SimpleText, MS-DOS Editor), способном сохранять текст в формате Text Only.

2. Введите следующий текст:


%!PS

% Returns FreeVM value in a log file

vmstatus

(*FreeVM: ) = =

pop popf

3. Сохраните файл в формате Text Only и назовите его vmstatus.ps.

4. С помощью загрузочной PostScript-утилиты (например, Apple LaserWriter 8.0 Utility версии 7.4.1 или более поздней) загрузите файл vmstatus.ps. на принтер.

5. Принтер печатает величину виртуальной памяти в байтах. Это значение фигурирует в строке *FreeVM настроечного файла. ПРИМЕЧАНИЕ: Рядом с цифрами, показывающими величину FreeVM, в регистрационном файле могут появиться дополнительные символы (например, *FreeVM: E234454). Прежде чем копировать значение FreeVM, удалите эти символы (например, *FreeVM: 234454).

 В. Update PPD Addition и файл PostScript-подпрограммы PPDShell.ps, входящие в пакет PageMaker 5.0х, создают настроечный принтерный файл, который включает объем виртуальной памяти выбранного принтера. Можете скопировать это значение и вставить его в другие настроечные файлы.

 

2. Неожиданные результаты

 

Неожиданные результаты

MAC OS/ WINDOWS/ UNIX


Ошибки PostScript. Устранение неисправностей

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

Сообщения об ошибках PostScript состоят из двух частей: ошибки и сбойной команды.


%%[Error: limitcheck; OffendingCommand: image

]%

В данном примере первая часть (limitcheck) указывает на тип ошибки, а вторая (image) — на то, что именно обрабатывалось, когда произошла ошибка (иногда может отображаться как случайный набор символов). Сообщения помогают попять смысл ошибки, между тем многие проблемы могут быть решены и без такой информации.

Ошибки PostScript не выводятся на экран и на печать автоматически — для этого необходимо произвести дополнительную настройку. Когда функция отображения ошибок отключена, то столкнувшись с проблемой, принтер, казалось бы, продолжает обрабатывать данные, но затем вдруг останавливается, так ничего и не напечатав. Чтобы получать сообщения об ошибках на Macintosh, отключите в реквизите Chooser режим фоновой печати (Background Printing), а в Windows настройте драйвер принтера.

Чтобы выводить на печать сообщения об ошибках в Windows 95:

1. Выберите команду Start > Settings > Printers.

2. Правой кнопкой мыши щелкните целевой принтер и выберите в раскрывающемся списке пункт Properties.

3. В диалоговом окне Properties откройте вкладку PostScript.

4. Включите параметр Print PostScript Error Information и нажмите кнопку ОК.

 Чтобы выводить на печать сообщения об ошибках в Windows 3.1х:

1. В Program Manager и откройте Control Panel

2. Дважды щелкните пиктограмму Printers.

3. В списке установленных принтеров выберите тот, который Вам нужен.

4. Нажмите кнопку Setup, затем Options, затем Advanced.

5. В диалоговом окне Advanced Options включите параметр Print PostScript Error Information.

6. Кнопкой OK закройте диалоговые окна. Некоторые приложения, например, Adobe PageMaker, предлагают для загрузки свои собственные обработчики ошибок. Загляните в руководство пользователя и проверьте, есть ли такая возможность у Вашей программы. (Чтобы загрузить обработчик ошибок PageMaker, откройте Adobe PageMaker и в диалоговом окне Print Options включите параметр Include PostScript Error Handler). Утилиты обработки ошибок можно использовать и с другими программами.

Следующая информация разделена на четыре части: общие причины ошибок PostScript, техника определения причин ошибок, общие ошибки PostScript и их вероятные причины, общие сбойные команды и их вероятные причины. Научившись правильно истолковывать сообщения об ошибках и определять их причины, Вы наверняка пожелаете ознакомиться и с методами решения проблем.

ОБЩИЕ ПРИЧИНЫ ОШИБОК POSTSCRIPT

  •  Элемент страницы (текст или импортированная графика в форматах EPS, PICT или WMF).
  •  Искаженные данные.
  •  Испорченный шрифт.
  •  Сложность элементов (слишком высокие требования к памяти принтера).
  •  Ошибка коммуникации (неправильное подключение устройств, неплотно вставленные в разъемы соединения, проблемы на уровне системы, проблемы с аппаратной частью принтера).
  •  Поврежденный драйвер принтера.
  •  Печать на эмулятор PostScript (принтер, использующий не лицензированную версию PostScript фирмы Adobe, а какую-то другую).

ОПРЕДЕЛЕНИЕ ОШИБОК POSTSCRIPT

 Чтобы определить ошибку PostScript, установите сначала, когда именно она происходит. Вы получаете сообщение об ошибке,

  •  когда печатаете именно из этой программы на этом компьютере, или изо всех программ на этом компьютере?

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

  •  когда печатаете определенный файл, созданный в этой программе, или при печати всех файлов той же программы?

Поскольку ошибки PostScript могут быть вызваны сложностью отдельных элементов страницы или даже соединением SCSI-порта (например, сканер или внешний дисковод), то нужно выяснить, насколько обширна проблема. Если все созданные в этой программе файлы при печати генерируют ошибку PostScript, возможно, понадобится переустановить программу. Может быть Ваш принтер использует эмулятор PostScript (например, картридж Pacific Page, Phoenix PostScript Interpreter), который работает с PostScript, генерированным устаревшими программами или устаревшими драйверами. Если у Вас принтер устаревшей модели или представляет собой эмулятор PostScript, попробуйте напечатать на устройстве, использующем новую версию PostScript, лицензированную у Adobe (например, PostScript-принтеры Apple LaserWriter II NTX или HP LaserJet 4). В крайнем случае обратитесь за помощью к фирме-производителю.

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

  •  когда печатаете все страницы или только одну?

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

Независимо от того, где происходит ошибка, на одной и той же странице файла или на нескольких страницах в разных файлах, обнаружить ее поможет следующий метод. Откройте копию файла и попробуйте напечатать половину элементов страницы. Если выдается сообщение об ошибке, попробуйте напечатать вторую половину. Удаляйте по одному элементу, пока страница не будет печататься нормально. Если ничего не получается даже после удаления всех элементов, вероятно, поврежден сам файл. Чтобы проверить это, скопируйте все элементы, вставьте их в новый файл, сохраните его под другим именем и попробуйте напечатать. Если печать оказывается возможной только после сокращения информации, значит какой-то элемент содержит некорректные данные или для выбранного принтера файл слишком сложен.

Если в процессе удаления элементов так и не удалось обнаружить, причину сбоя, попробуйте напечатать текст и вычерченные элементы без импортированной графики. Некоторые программы, такие как Adobe PageMaker, позволяют это делать автоматически. Загляните в руководство своей программы и проверьте, есть ли у нее такая функция. Когда импортированная графика содержит поврежденную, плохо составленную информацию или слишком сложна (например, включает нестандартные заливки, сложные шрифтовые эффекты, вложенные объекты, контуры с большим числом точек), то может вызвать ошибку PostScript. Можно составить файл такой сложности, что ни один принтер, даже самого высокого класса, не сможет его напечатать. Не следует забывать и о том, что графические форматы периодически обновляются, поэтому в EPS-файле, созданном программой 4-летней давности, использованы несколько иные стандарты.

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

Ошибку может вызывать текст с каким-то шрифтом. Попробуйте напечатать подозрительный текст заново. Если Вам кажется, что причина сбоя в шрифте, замените его по всему тексту каким-нибудь другим. Возможно, он поврежден или не соответствует стандарту.

  •  когда печатаете сложные файлы или файлы со сложными элементами?

В этом случае файл нужно упростить. Некоторые программы, вроде Adobe PageMaker, сами

сложных элементов не создают, но позволяют импортировать их из других источников. Например, Adobe Illustrator и Adobe Photoshop могут создавать сложные файлы и без импорта данных. Чтобы упростить файл, скажем, в PageMaker, следует использовать меньше импортированных элементов или меньше шрифтов, которые приходится загружать на принтер. Если программа может генерировать сложные элементы сама, используйте контуры с меньшим числом точек, сведите до минимума операции многократного копирования или клонирования, упростите нестандартные заливки и градиенты. Ошибок, связанных со сложными текстовыми эффектами (наклонный, повернутый текст, кернинг), можно избежать путем преобразования текста в кривые. Нередко источниками ошибок PostScript являются EPS-файлы, поскольку содержат сложную информацию. Эта статья ни в коей мере не может служить справочным пособием по поиску и устранению ошибок PostScript. Она просто поможет Вам в решении многих проблем с печатью PostScript, а в особо трудных ситуациях, обращаясь за помощью к специалисту, Вы окажетесь в состоянии внятно изложить суть дела.


Некорректные установки принтера. Общая информация

Если все значения в PostScript-коде указаны правильно, а печать дает неожиданные результаты, значит дело в принтере. Подачей бумаги и ее растяжкой управляет сам принтер. Если эти или другие параметры установлены некорректно, Вы получите не то, что ожидали.

Чтобы проверить правильность работы принтера, можно загрузить тестовый файл с PostScript-кодом, описывающим какой-нибудь простой элемент, например, квадрат размером 4x4 дюйма.

Следующий PostScript-файл создает квадрат 4 на 4 дюйма, файл можно загрузить в принтер несколько раз подряд. Если на печати квадрат пусть немного, но все время получается деформированным, значит дело не в программе, а в принтере. Неправильное натяжение бумаги чаще всего влияет на высоту элементов.

Тот же квадрат, напечатанный на другом принтере, может выглядеть несколько иначе, на третьем — может отличаться еще чем-то.

Чтобы создать PostScript-файл, описывающий квадрат 4x4 дюйма:

1. Откройте новый файл в программе (Microsoft Word, SimpleText, MS-DOS Editor), способной сохранять текст в формате Text Only, и введите следующие строки:


%% 4 inch black box with no stroke 

144 288 moveto 

0 288 rlineto

 288 0 rlineto 

0 -288 rlineto 

closepath

fill 

showpage

2. Сохраните файл под именем «4 inch box.ps» в формате Text Only.

3. С помощью загрузочной утилиты (Adobe Font Downloader, Apple EaserWriter Font Utility) загрузите файл в принтер.


Ошибка PostScript «Undefined; OffendingCommand: featurecleanup»

ОПИСАНИЕ

При печати документа с помощью драйвера принтера LaserWriter 8.1.1 происходит ошибка PostScript «Undefined; OffendingCommand: featuredeanup».

СИМПТОМЫ

В драйвере EaserWriter 8.1.1 принтер настроен PPD-файлом, содержащим ключевое слово *JobPatchFile или TatchFile.

Выбранный в диалоговом окне Print программы (кроме PageMaker 5.0x) PPD-файл содержит ключевое слово *JobPatchFile или *PatchFile.

Вы печатаете из PageMaker 5.0х с активным режимом фоновой печати.

Вы печатаете публикацию PageMaker 5.0x, содержащую графику в формате PICT, CGM, WMF, DXF или ОЕЕ PICT.

РЕШЕНИЕ

Если Вы печатаете из PageMaker 5.Ох, отключите в реквизите Chooser режим фоновой печати (Background Printing).

ИЛИ: Чтобы проверить, не вызывает ли ошибку импортированная графика, напечатайте файл или страницу без нее (включив параметр Proof). Выявив графику, которая является причиной сбоя, сохраните ее еще раз и поставьте взамен прежней.

ИЛИ: Если Вы печатаете не из PageMaker 5.0x, а из другой программы, проделайте одно или несколько из следующих действий:

А. Войдите в Chooser, выберите драйвер принтера EaserWriter 8.1.1, выберите принтер и нажмите кнопку Setup, включите параметр Select PPD и замените PPD-файл другим, который не имеет ключевого слова *JobPatchFile или *PatchFile. 

Б. В программе, из которой выполняется печать, выберите PPD-файл, не имеющий ключевого слова *JobPatchFile или *PatchFile.

ИЛИ: Воспользуйтесь принтерным драйвером EaserWriter 8.0 или более ранней версии.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Если для печати используется PPD-файл, содержащий ключевое слово *JobPatchFile или *PatchFile, для управления ими нужна команда featuredeanup. Драйвер EaserWriter 8.1.1 использует команду featuredeanup, до того как она определена в PostScript, в результате чего возникает ошибка «Undefined; OffendingCommand: featuredeanup».

 


Ошибки, связанные со сложностью элементов


ошибка

описание


возможная причина


решение

dictfull

Указывает на то, что один из словарей PostScript функционирует неправильно, переполнен или поврежден

-Импортированная графика -Поврежденный шрифт -Искажение данных

Изолируйте проблемный элемент

fatal system error at [цифровая строка]

limitcheck

Принтеру не хватает памяти, число в сообщении обозначает адрес ячейки в памяти принтера Превышено одно из ограничений PostScript

-Для печати файла требуется гораздо больше памяти, чем та, что доступна принтеру -Исчерпан объем памяти принтера или один из установленных в PostScript лимитов

Упростите публикацию, перезапустите принтер Обратите внимание на OffendingCommand

VMerror

Принтеру не хватает памяти Сбойная команда находится там, где прекратился процесс обработки. Была предпринята попытка создать композитный объект (строку, массив или словарь), в результате чего истощились ресурсы виртуальной памяти

-Файл предъявляет повышенные требования к памяти принтера

Упростите страницу или модифицируйте PPD-файл, если он используется

 


Ошибки коммуникации


ошибка


описание


возможная причина


решение

ioerror

Некорректная передача данных, невозможность считывания или записи данных

-Ошибка коммуникации -Двоичные данные изображения (графика TIFF, EPS или DCS) -Ошибки диска -Поврежденный драйвер принтера

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

timeout

Превышен временной лимит (например, лимит коммуникации между принтером и компьютером)

-Импортированная графика большого объема -Заливка сложным орнаментом -Сложные текстовые эффекты -Проблемы в сети -Вложенные сгруппированные элементы

Изолируйте элемент, увеличьте значение тайм-аута

 


Ошибки PostScript-кода


ошибка


описание


возможная причина


решение

invalidrestore

Неправильная попытка восстановления

-Импортированная графика -Порча данных

Изолируйте элемент

stackoverflow, stackunderflow

Слишком много объектов (значений или команд) в одном стеке (stackoverflow) или объект в стеке отсутствует (stackunderflow)

-Сбойный элемент -Импортированная графика -Проблемы памяти -Порча данных -Ошибка коммуникации

Изолируйте элемент, упростите страницу

typecheck

Объект или значение не соответствует требованиям PostScript. Typecheck не обязательно означает проблемы с текстом

-Сбойный элемент -Импортированная графика -Порча данных

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

undefined

Обнаружено ключевое слово, значение или объект, не поддающиеся определению

-Отсутствует какой-нибудь prep-файл или PostScript-словарь -Импортированная графика -Испорченный шрифт -Искаженные данные -Ошибка коммуникации -Отсутствует информация PostScript-заголовка

Изолируйте элемент, попробуйте напечатать из другой программы, скопируйте и вставьте данные в другой файл, если файл конвертирован из предыдущей версии, попробуйте напечатать из той версии

 


Сбойные команды, связанные со сложностью


Команда


возможная причина

charpath

Сложный текст или текстовые эффекты

clip, eoclip

Линейные или радиальные градиентные заливки, сложные или составные контуры, текстовые эффекты, маски

curveto

Сложные контуры из криволинейных сегментов

fill.eofill

Сложные или составные контуры

lineto, moveto

Контуры со множеством точек (могут включать преобразованную в векторный формат PICT-графику)

makefont

Текстовые эффекты (масштабированный, наклоненный, повернутый или отраженный текст)

Stroke

Сложные контуры, контуры со сложными заливками и обводкой, преобразованная в векторный формат PICT-графика. ПРИМЕЧАНИЕ: Сложным считается контур, включающий множество точек; контур может оказаться слишком сложным для заданной в иллюстрационной программе величины спрямления (flatness). Информацию о величинах спрямления Вы найдете в руководстве пользователя.


Сбойные команды, связанные с памятью принтера


Команда


Вероятная причина

def

Память принтера, принтерные шрифты или импортированная графика.

diet

Память принтера, принтерные шрифты (см. «Ошибки, связанные с компонентами системы»)

framedevice

Память принтера, печать из устаревшей программы, использование устаревшего принтерного драйвера (действительно только для PostScript Level 1)

index

Память принтера, импортированная графика

 


Сбойные команды, связанные с одним или несколькими элементами страницы


Команда


Вероятная причина

ashow, widthshow, awidthshow

Смещенный текст (например, текст с кернингом, надиндексы или подиндексы, нестандартные межбуквенные или межсловные пробелы) или поврежденный шрифт

colorimage

Цветные растровые изображения

currentpoint

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

def

Импортированная графика (причина может быть связана также с принтерными шрифтами или памятью принтера)

exch

Импортированная графика (причина может быть связана также с поврежденным шрифтом)

get

Импортированная графика

image

Растровые изображения

imagemask

Черно-белые и закрашенные растровые изображения, растровые шрифты

index

Импортированная графика (причина может быть связана также с нехваткой памяти принтера)

itransform

Очень маленький элемент

kshow

Текст с кернингом

nostringval

Сбойный элемент, возможно, импортированная графика (может быть связано с поврежденным шрифтом)

packedarray

Импортированная графика (причина может быть связана также с искаженными данными или с печатью на эмулятор PostScript)

put

Нестандартные заливки (причина может быть связана также с поврежденным шрифтом)

setdash

Нестандартные линии PostScript, импортированная графика с нестандартными линиями

setgray

Оттенки, импортированные EPS-файлы, шрифты, созданные в старых версиях Fontographer

setlinecap

Нестандартные линии PostScript, импортированная графика с нестандартными линиями

setlinejoin

Нестандартные линии PostScript, импортированная графика с нестандартными линиями

show

Текст (в импортированной EPS-графике)

stringwidth

Текст (в импортированной EPS-графике)

character string

Импортированный файл изображения (поврежденный, слишком высокое разрешение, неправильно составленный), искажение данных

 


Сбойные команды, связанные с поврежденными компонентами системы

def

Принтерные шрифты (также импортированная графика, память принтера)

diet

Принтерные шрифты (также память принтера)

exch

Поврежденный шрифт (также импортированная графика)

flxproc

Поврежденный шрифт

nostringval

Поврежденный шрифт (также специфические элементы на странице)

put

Поврежденный шрифт (также нестандартные заливки в графических элементах)

setpageparams

Выбранный в приложении размер бумаге превосходит запечатываемую область, определенную в PPD для данного принтера. Неправильно отредактированный PPD-файл

PPD-файлы, модифицированные таким образом, чтобы при выводе на печать из PageMaker 5.0 TIFF-изображения не получались слишком темными или слишком светлыми, PPD-файл для Apple LaserWriter, включенный в пакет PageMaker 5.0, и другие PPD-файлы (например, AccelaWriter 8000 [РМ50] и AccelaWriter 4000 [РМ50]) содержат ключевое слово *JobPatchFile или TatchFile.

Если в PageMaker выбрать команду File > Print, не удерживая клавиши Option, программа генерирует PostScript-код публикации без PostScript-шрифтов и PICT-графики. PageMaker 5.0х преобразует Р1СТ-гра-фику (включая конвертированную графику CGM, WMF, DXF и OLE PICT) в графику EPS посредством драйвера принтера LaserWriter 8.x. Если выбирать команду File > Print, удерживая клавишу Option, PageMaker с помощью драйвера LaserWriter генерирует PostScript-код для всей публикации целиком.

Когда при включенном режиме фоновой печати информация из PageMaker подается на печатающее устройство, считывается соответствующий PPD-файл для принтера, указанного в драйвере LaserWriter 8.1.1. И если этот файл содержит ключевое слово *JobPatchFile или *PatchFile, происходит ошибка «Undefined; OffendingCommand: featurecleanup».


Документ с малым значением линиатуры печатается неправильно

ОПИСАНИЕ

Печать документа на PostScript-устройстве выполняется с более высоким значением линиатуры, чем то, которое было указано.

РЕШЕНИЕ

Отключите в RIP (растровом процессоре) фотонаборного автомата программу растрирования или калибровки.

ИЛИ: Воспользуйтесь другим устройством, способным печатать с малыми значениями линиатуры.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Минимальные значения линиатуры (Ipi), которые может воспроизводить принтер, для разных устройств разные. Программы растрирования или калибровки, такие как Agfa Balanced Screen, HQS screens), оптимизируют параметры растра и угла его наклона на фотонаборных автоматах и могут препятствовать выводу на печать нестандартных значений линиатуры.

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

Чтобы сгенерировать такой файл:

1. Создайте новый файл в текстовом редакторе (Microsoft Word, SimpleText, MS-DOS Editor), способном сохранять текст в формате Text Only.

2. Введите следующий текст:


 gsave 

1 %% Значение линиатуры.

45 %% Угол наклона растра.

b180 mul cos exch 180 mill cos add 2 divd %%

Форма растровой точки, setscreen

%% 4 inch box, 20% fill, 1 pt. black stoke 

144 288 moveto 

0 288 rlineto 

288 0 rlineto

 0 -288 rlineto

 closepath gsave

.8 setgray fill

grestore

 stroke 

grestore

 showpage

3. Назовите файл «20box.ps» и сохраните в формате Text Only.

4. Отключите на фотонаборном автомате программы калибровки и растрирования.

5. Загрузите PostScript-файл в принтер.

6. Измерьте значение линиатуры в 4-дюймовом прямоугольнике. Это будет минимальной величиной Ipi, которую способен воспроизводить Ваш принтер.

 

3. Общая информация

 

Общая информация


MAC OS/ WINDOWS/ UNIX


Память PostScript-принтера. Общая информация

Память PostScript-принтера (RAM) состоит из двух частей, используемых следующим образом:

1. Буфер фрейма (формирует страницу с помощью пикселов).

2. Prep-файлы (словари, используемые принтером для определения понятий PostScript).

3. Шрифты, загружаемые вручную с помощью утилиты загрузки.

4. PostScript-информация, описывающая задания печати.

5. Шрифты, загружаемые в RAM во время печати. Большая часть памяти PostScript-принтера приходится на буфер фрейма, который используется для построения страницы. Чем выше разрешение и чем больше страница, тем больше памяти требует буфер фрейма. Так, при печати на бумаге формата Letter на стандартном принтере Apple LaserWriter NTX с разрешением 300 dpi для prep-файлов, загружаемых в память шрифтов и выводимого на принтер PostScript-файла доступно от 150 до 300 Кбайт памяти. У фотонаборных автоматов объем памяти больше, чем у лазерных принтеров, но и потребности у них также выше, поскольку для печати с высоким разрешением они создают больше пикселов.


Определение проблем при возникновении ошибок PostScript

Причиной ошибок PostScript может быть PostScript-код, непонятный PostScript-интерпретатору принтера, или PostScript-код, нарушающий правила языка PostScript вследствие превышения одного или нескольких свойственных ему ограничений. Сообщения об ошибках PostScript включают тип ошибки (число таких типов сравнительно невелико) и сбойную команду (offending command), которая может состоять из любой комбинации символов ASCII. Обычно сообщения об ошибках PostScript выглядят следующим образом:


%%[Error: <тип>; OffendingCoiranand: <сбойная

команда> ]%%

Например, в сообщении %% [Error: dictfull; OffendingCommand: def ]%% присутствуют ошибка типа dictfull и сбойная команда def. Тип ошибки показывает, с какой проблемой столкнулся интерпретатор PostScript, а сбойная команда — последнюю команду, которую тот пытался обработать. Иногда (но не всегда) эта команда и есть причина возникшей проблемы.

Одни сообщения указывают непосредственно на причину сбоя, другие — подсказывают направление поиска. Если принтер, казалось бы, начал обработку данных, но потом остановился, ничего не напечатав, скорее всего, он обнаружил ошибку PostScript. Если сообщения об ошибках у Вас не выводятся автоматически, можно добиться их отображения одним из следующих способов:

В Windows 95:

1. Выберите команду Start > Settings > Printers.

2. Щелкните правой кнопкой мыши пиктограмму принтера и выберите в раскрывающемся списке пункт Properties.

3. В диалоговом окне Properties откройте вкладку PostScript.

4. Включите параметр Print PostScript Error Information и нажмите кнопку ОК. 

В Windows 3.1x:

1. Войдите в Program Manager и в группе Main откройте Control Panel.

2. Дважды щелкните пиктограмму Printers.

3. Выберите в списке установленных принтеров тот, который Вам нужен.

4. Нажмите кнопку Setup, затем Options, а затем Advanced.

5. В диалоговом окне Advanced Options включите параметр Print PostScript Error Information.

6. Кнопкой OK закройте диалоговые окна. 

На Macintosh:

  •  В диалоговом окне принтера Apple LaserWriter 8.x или Adobe PSPrinter 8.x выберите в списке Error Handling и включите вариант Summarize on screen или Print detailed report.
  •  Отключите спулеры печати, в том числе и режим фоновой печати. Чтобы отключить фоновую печать, выделите в реквизите Chooser драйвер принтера и нажмите кнопку Off в группе Background Printing.

В Windows или на Macintosh:

Воспользуйтесь общей утилитой обработки ошибок или обработчиком ошибок, входящим в пакет Вашей программы. Например, Adobe PageMaker предлагает в диалоговом окне Print Options вариант Include PostScript Error Handler.

ОБЪЯСНЕНИЕ ОШИБОК POSTSCRIPT 

Следующие два раздела — «Типы ошибок PostScript» и «Сбойные команды PostScript» — будут Вам полезны в поиске решения проблем, возникающих при печати. В первом перечислены наиболее распространенные типы ошибок и их общие причины, во втором — сбойные команды и вероятные причины ошибок.

Например, получив сообщение %%[ Error: limitcheck; OffendingCom-mand: image ]%%, найдите в соответствующих разделах тип limitcheck и сбойную команду image. Тип ошибки limitcheck приводится в группе «Завышенные требования к памяти принтера или превышение лимита PostScript», а команду image — в группе «растровой информации». Сложив то и другое, Вы поймете причину проблемы: печать растрового изображения требует большего объема памяти, чем есть у принтера, или как-то нарушает правила языка PostScript, превышая какой-либо из его лимитов. В этом случае нужно упростить растровую графику, понизив ее разрешение или просканировав еще раз с более низким разрешением, либо воспользоваться другим принтером с большим объемом памяти.

Некоторые ошибки PostScript не дают никакой подсказки относительно причины сбоя. Например, получив сообщение %% [Error: undefined; OffendingCommand: (случайный набор символов) ]%%, Вы находите тип ошибки undefined в группе «Непонятный PostScript-код», а сбойную команду [случайный набор символов] — в группе «каких угодно элементов или файлов». В таком случае поиск надо продолжить, пока не будет выявлена причина.

ТИПЫ ОШИБОК POSTSCRIPT

Завышенные требования к памяти принтера или превышение лимита PostScript:


dictfull

fatal system error at [various]

limitcheck

VMerror

Проблемы коммуникации:

interrupt

ioerror (может быть вызвана также неполадками с жестким диском принтера, например, дефектный сектор).

timeout

Непонятный PostScript-код:

dictstackoverflow

dictstackunderflow

execstackoverflow

handleerror

invalidaccess

invalidexit

invalidfileaccess

invalidfont

invalidrestore

nocurrentpoint

rangecheck

stackoverflow

stackunderflow

syntaxerror

typecheck

undefined

undefinedfilename

unde f inedre suit

urmatchedmark

unregistered

СБОЙНЫЕ КОМАНДЫ POSTSCRIPT

 Связанные с текстом или шрифтами:


ashow

awidthshow

charpath

definefont

findfont

imagemask

kshow

makefont

selectfont

show

stringwidth

widthshow

 Связанные с масками (обтравочными контурами):


clip

eoclip

Связанные с заливками и обводными линиями, часто в импортированной векторной графике (EPS-файлы, PICT-графика):


arc

arcto

currentpoint

curveto

eofill

fill

lineto

moveto

rcurveto

rlineto

setdash

setlinecap

setlinejoin

stroke 

Связанные с растровой информацией:


colorimage

image

imagemask (черно-белая растровая графика и растровые шрифты) 

Связанные с каким угодно элементом или файлом


array

def

diet

exch

get

index

itransform

nostringval

packedarray

put

restore

save

setgray

setpageparams

setscreen

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

РЕШЕНИЕ ПРОБЛЕМ ПЕЧАТИ

 Многие сообщения об ошибках PostScript содержат указание на источник проблемы, но когда такое сообщение не выводится или не дает никакой подсказки, искать причину приходится самому. Прежде всего попробуйте определить, что это за проблема — на уровне системы, на уровне приложения, файла или отдельного элемента. Установив это, начинайте устранять ее вероятные источники, пока все не наладится.

ИЗОЛЯЦИЯ ПРОБЛЕМ ПЕЧАТИ НА УРОВНЕ СИСТЕМЫ

Если при печати из разных программ возникает одна и та же ошибка, скорее всего это проблема на уровне системы. Обычно причиной ее бывают поврежденные шрифты, поврежденные системные файлы, поврежденные принтерные драйверы, нехватка дискового пространства, неполадки в сети или оборудовании.

Отсоедините и снова вставьте в разъемы кабели, проверяя надежность соединений. Когда соединения повреждены, информация на принтер не поступает, лампочки не светятся и он, естественно, ничего не печатает. Неплотные соединения могут вызывать исчезающие проблемы, например, маленькие задания печатаются, а большие нет, пиктограмма принтера в реквизите Chooser на Macintosh может появляться, а потом вдруг исчезать.

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

Если у Вас PostScript-принтер устаревшей модели или использует эмулятор PostScript (например, картридж Pacific Page, Phoenix PostScript Interpreter), он может не понимать PostScript-кода, который генерирует Ваша программа или принтерный драйвер. В этом случае напечатайте файл на устройстве, использующем более новую версию PostScript, лицензированную у Adobe.

УСТРАНЕНИЕ ПРОБЛЕМ НА УРОВНЕ ПРОГРАММЫ

Когда возникает ошибка: при печати только в одной программе или в разных? Если в одной, создайте тестовый файл с простым элементом, вроде прямоугольника или линии, и попробуйте его напечатать. Если все нормально, значит, проблема на уровне файла. Если ошибка случается с разными файлами в одной и той же программе — виновата программа. Установите ее заново, включая все файлы поддержки и файл Preferences.

УСТРАНЕНИЕ ПРОБЛЕМ НА УРОВНЕ ФАЙЛА 

Если ошибка происходит при печати только определенного файла, а все остальные получаются нормально, значит файл этот поврежден, включает поврежденный элемент или элемент, который невозможно напечатать по какой-либо другой причине. Проверьте установки и параметры проблемного файла и сравните их с установками файла, который печатается корректно.

Чтобы устранить причину, связанную с повреждением файла, скопируйте его элементы в новый файл и сохраните командой Save As, удалите ненужные для печати элементы или запустите встроенную подпрограмму диагностики, если таковая имеется. Например, в PageMaker некоторые проблемы файла можно устранить с помощью функции Diagnostic Recompose: отмените выделение всех элементов файла и, удерживая комбинацию клавиш Ctrl-Shift (Windows) или Option-Shift (Macintosh), выберите команду Type > Elements. Если проверка показала, что с файлом все в порядке, а ошибка все равно происходит, ищите проблему на уровне элементов.

УСТРАНЕНИЕ ПРОБЛЕМ НА УРОВНЕ ЭЛЕМЕНТОВ

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

Чтобы изолировать проблемный элемент или элементы, создайте копию файла и подавайте страницы на печать сначала группами, затем по одной, пока проблема не будет сведена до одной или нескольких страниц. Затем попробуйте печатать, удаляя но одному элементу. Продолжайте до тех пор, пока файл не будет напечатан без ошибок. (Можно удалять элементы группами, например, убрать сразу половину, а остальные отправить на печать. Если ошибки не происходит, попробуйте напечатать вторую группу). Некоторые программы, такие как PageMaker, имеют функции, позволяющие печатать только определенные элементы. Например, если выбрать вариант Proof Print, напечатан будет только текст, без графики. Так можно быстро определить, где кроется причина сбоя, в импортированной графике или других элементах публикации.

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

Если дело в импортированной графике, импортируйте ее еще раз. Если проблема не исчезла, откройте графику в приложении, где она была создана, сохраните ее заново и попробуйте напечатать, а убедившись, что все идет нормально, импортируйте снова. Если импортированная графика все равно не печатается, попробуйте сохранить ее в другом формате, экспортировать из другой программы или упростить, тогда ей потребуется меньше принтерной памяти.

Импортированная графика, содержащая поврежденную или некорректно записанную информацию, или слишком сложная для принтера (требует для печати слишком много памяти) вызывает ошибку PostScript. Для упрощения файла старайтесь использовать меньше импортированной графики, меньше загружаемых шрифтов, меньше текстовых эффектов (наклонный, повернутый текст, эффекты символов), старайтесь удалять ненужные элементы, создавать контуры с меньшим числом точек, понижать разрешение растровой графики или сканировать ее заново с меньшим разрешением. Графические форматы, такие как EPS, периодически обновляются, поэтому старые программы могут использовать устаревшие стандарты, непонятные новым приложениям и устройствам.

 

4. PSPrinter

 

Adobe PSPrinter


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

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).

2. Выделив новую панку и выбрав команду File > Make Alias, создайте для нее псевдоним.

3. Перенесите псевдоним в папку Extensions в системной панке.

4. Выделите псевдоним и переименуйте его в Printing Temp Folder (PSPrinter 8.1 и более поздний) или PSPrinter Temp Folder (PSPrinter 8.0).

5. Откройте реквизит Chooser, выберите PSPrinter, установите Background Printing в положении Off и закройте Chooser.

ПОДКАЧКА НА ДРУГОЙ MACINTOSH В СЕТИ

Прежде чем настраивать PSPrinter на подкачку документов на другой Macintosh в сети:

  •  Проверьте, чтобы на обоих компьютерах была установлена система System 7.x.
  •  Установите на оба компьютера одну и ту же версию PSPrinter 8.x (например 8.3).
  •  В реквизите Chooser на обоих компьютерах включите фоновую печать (Background Printing On). В этом случае сообщения об ошибках, которые будет генерировать PrintMonitor, появляются только на локальном компьютере.
  •  Установите на обоих компьютерах одни и те же шрифты.
  •  Отключите на обоих компьютерах антивирусные утилиты (например, Symantes AntiVirus, Norton Utilities).

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

1. Откройте реквизит Chooser на удаленном Macintosh (тот, куда будут подкачиваться файлы).

2. Выделите PSPrinter, выберите целевой принтер, установите Background Printing в положении On и закройте Chooser.

3. Откройте пульт Sharing Setup, в секции File Sharing включите Start и закройте пульт.

4. Выделите в Finder системную папку System Folder и выберите команду File > Sharing.

5. В диалоговом окне Sharing включите Share this item and its contents. В секции Everyone включите See Folders, See Files и Make Changes. Включите параметр Can't be moved, renamed or deleted и закройте диалоговое окно Sharing.

6. Откройте системную папку, выделите папку PrintMonitor Documents и выберите команду File > Make Alias. Finder создает папку PrintMonitor Documents alias.

7. Откройте на локальном Macintosh (откуда Вы будете печатать) Chooser и выберите PSPrinter и целевой принтер. Печатать он не будет, но его требует PSPrinter.

8. Установите Background Printing в положении On и щелкните пиктограмму AppleShare.

9. В диалоговом окне Select a File Server выберите удаленный Macintosh и нажмите кнопку ОК.

10. Зарегистрируйтесь на удаленном компьютере как гость (Guest), выберите на удаленном томе System Folder, нажмите OK и закройте Chooser. Пиктограмма System Folder появляется на рабочем столе локального Macintosh.

11 Скопируйте папку PrintMonitor Documents alias из системной папки удаленного диска в системную папку локального диска.

12. Удалите на локальном Macintosh папку PrintMonitor Documents, а файл-псевдоним PrintMonitor Documents alias переименуйте в PrintMonitor Documents.

13. Файл PrintMonitor Documents alias на удаленном Macintosh выбросьте в корзину.

 

5. Неожиданные результаты

 

Неожиданные результаты


WINDOWS


Вкладка Fonts в AdobePS 3.0.1 Setup недоступна

ОПИСАНИЕ

Когда в драйвере принтера AdobePS PostScript Printer Driver 3.0.1, работающего под Windows 3.1.x, Вы выбираете Setup, вкладка Fonts оказывается недоступной, не позволяя загружать на принтер шрифты и PostScript-файлы, что выполняется с помощью кнопки Font Downloader. Остальные вкладки (Features, PostScript) доступны.

РЕШЕНИЕ

Включите на панели управления Fonts шрифты TrueType:

1. В секции Main Group для Program Manager дважды щелкните пиктограмму Control Panel.

2. Дважды щелкните пиктограмму Fonts.

3. Включите вариант Enable TrueType Fonts, нажмите OK и закройте Fonts Control Panel. 

ИЛИ: Командой Run в Program Manager запустите Font Downloader (\VINDOWN.EXE):

1. Выберите в Program Manager команду Run.

2. В поле Command Line диалогового окна Run введите «C:\WINDOWS\SYSTEM\W1NDOWN.EXE» и нажмите ОК.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

 Вкладка Fonts в драйвере AdobePS PostScript Printer Driver 3.0.1 содержит опции подстановки TrueType-шрифтов, поэтому когда на контрольной панели Fonts Control Panel эти шрифты отключены, вкладка недоступна.

Нажатие кнопки Font Downloader на вкладке Fonts или ввод в диалоговое окно Run команды «C:\WINDOWS\SYSTEM\WINDOWN.EXE» запускает файл WINDOWN.EXE и делает возможным загрузку на принтер шрифтов и PostScript-файлов.


На тестовой странице установленного принтера отсутствует информация о виртуальной памяти

ОПИСАНИЕ

Когда с помощью драйвера принтера AdobePS 4.1 Вы даете установленному принтеру указание напечатать тестовую страницу, информация о виртуальной памяти не выводится. Вся остальная информация (имя принтера, имя драйвера) присутствует.

РЕШЕНИЕ

Установите принтер заново и напечатайте тестовую страницу не из диалогового окна General Properties, a из AdobePS 4 Setup Utility:

1. Командой Start > Program > AdobePS 4 или двойным щелчком файла Setup.exe в папке Drvrdisk, вложенной в папку Adobeps на CD-ROM PageMaker 6.01 Updater, запустите AdobePS 4 Setup Utility.

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

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

 Если печатать тестовую страницу в Windows 95, включив вариант Print Test Page на панели General в окне Properties установленного принтера, выводится страница Windows 95 Printer Test Page, где информация о виртуальной памяти принтера не должна содержаться. Если же печатать тестовую страницу, нажав кнопку Yes в диалоговом окне Add Printer утилиты AdobePS 4 Setup Utility, выводится страница AdobePS 4 PostScript Printer Driver Test Page, включающая такую информацию.

В файле AdobePS 4.1 Readme.doc говорится, что информацию о виртуальной памяти принтера можно получить, напечатав тестовую страницу из диалогового окна General Properties. Это неверно.

После переустановки принтера установщик создает в Printers Control Panel копию пиктограммы инсталлированного принтера [Имя принтера] (Сору 1). Напечатав тестовую страницу, можете удалить эту копию, выделив и нажав клавишу Delete.


Меню шрифтов в Windows 95 продолжает показывать шрифты, удаленные из ATM

ОПИСАНИЕ

После того, как в Windows 95 Вы удаляете из ATM З.Ох (Adobe Type Manager) те или иные шрифты, они продолжают отображаться в меню программ. При этом установлен драйвер принтера AdobePS 4.1 и выбран в качестве принтера по умолчанию.

РЕШЕНИЕ

Обновите ATM, заменив ее версией 4.0.

ИЛИ: Закрыв все приложения, добавьте или удалите шрифты с помощью программы Ares FontMmder 3.0.5.

ИЛИ: В ATM временно удалите какой-нибудь шрифт, переименуйте папку Psfonts и запустите WordPad:

1. В ATM Control Panel удалите какой-нибудь шрифт (например Anna), закройте ATM.

2. Переименуйте папку Psfonts (например, назовите ее Psfontss).

3. Выберите команду Start > Programs > Accessories > WordPad.

4. Выйдите из WordPad.

5. Верните переименованной папке Psfonts ее оригинальное название.

6. Верните на место шрифт, который был удален в п. 1.

7. Перезапустите Windows.

ИЛИ: Обновите список шрифтов с помощью функции AdobePS 4.1 Update Soft Fonts:

1. Проверьте, чтобы в контрольной панели ATM были убраны все шрифты.

2. Переименуйте папку Psfonts (например, назовите ее Psfontss).

3. Командой Start > Setting > Printers откройте контрольную панель Printers.

4. Правой кнопкой мыши щелкните какой-нибудь принтер, использующий драйвер AdobePS 4.1 ив раскрывающемся списке выберите Properties.

5. На панели Fonts диалогового окна Properties нажмите кнопку Update Soft Fonts.

6. Кнопкой OK закройте контрольную панель Printers.

7. Выберите команду Start > Programs > Accessories > WordPad.

8. Выйдите из WordPad.

9. Верните переименованной папке Psfonts ее оригинальное название.

10. Перезапустите Windows.

ИЛИ: Отредактируйте Windows 95 Registry, удалив ссылки на PostScript-шрифты:

1. Выберите команду Start > Run, в поле Open введите «regedit» и нажмите кнопку ОК.

2. Командой Registry > Export Registry File создайте копию файла Registry.

3. В диалоговом окне Export Registry File задайте место и имя для скопированного файла, нажмите кнопку Save.

4. Откройте каталог Hkey_Eocal_Machine\Software\ Microsoft\Windows\CurrentVersion\Postscript\ Fonts.

5. Выделите все файлы PostScript и клавишей Delete удалите их. Файлы Default и SerialNumber не трогайте.

6. Выйдите из Registry Editor, изменения сохранятся в файле Registry. Перезапустите Windows 95.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Когда при установленном в качестве принтера по умолчанию драйвере AdobePS 4.1 Вы добавляете в ATM 3.0х шрифты, в файлы Atm.ini, Windows 95 Registry и Windows 95 MFD вставляются ссылки на них. При удалении шрифтов из ATM 3.0х ссылки обновляются только в файле Atm.mi, поэтому в меню программ удаленные шрифты продолжают отображаться.

ATM 4.0 убирает ссылки на шрифты из файла Registry, и меню шрифтов в программах выглядит корректно.

Когда Вы добавляете или удаляете шрифт, программа FontMinder 3.0.5 модифицирует в файле Registry секцию PostScriptFonts. Если из секции PostScriptFonts удалить неверные ссылки на шрифты, меню шрифтов будут отображаться корректно. При добавлении или удалении шрифта должна быть активной только программа FontMinder.

Если удалить шрифт или воспользоваться функцией AdobePS 4.1 Update Soft Fonts, затем изменить название папки Psfonts и запустить WordPad, ссылки на шрифты должны обновиться и в меню шрифтов будут отображаться только шрифты, установленные в ATM. Если эти ссылки не обновляются, файлы шрифтов из Registry необходимо удалить вручную.

Редактирование или удаление MFD-файлов не приводит к корректному отображению меню шрифтов.


При использовании драйвера AdobePS 4.1 некоторые функции печати PostScript в программе Freehand отсутствуют

ОПИСАНИЕ

Когда Вы собираетесь печатать из программы Macromedia FreeHand 5.0 с помощью драйвера принтера AdobePS 4.1, некоторые функции (Separations, Composite) в диалоговом окне Print отсутствуют.

РЕШЕНИЕ

Воспользуйтесь драйвером принтера Microsoft Windows PostScript.

ИЛИ: Воспользуйтесь Macromedia FreeHand 5.0b или более поздней версией.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

 Функции в диалоговом окне Print программы Macromedia FreeHand 5.0 отображаются полностью только при использовании драйвера принтера Microsoft Windows PostScript. То же окно в версии 5.0Ь предлагает все функции, работая как с драйвером принтера AdobePS 4.1, так и Microsoft.


MAC OS


В PDF-документах, созданных в PageMaker и QuarkXPress, символы отображаются обрезанными

ОПИСАНИЕ

Символы текста, сформатированного шрифтом TrueType, в PDF-документах появляются обрезанными или не отображаются вовсе. PDF-файл был дистиллирован с помощью Adobe PSPrinter 8.2.1 или более ранней версии из PostScript-файла, созданного в программе, которая генерирует свой собственный PostScript-код (Adobe PageMaker, QuarkXPress).

РЕШЕНИЕ

Напечатайте PostScript-файл на диск с помощью драйвера принтера PSPrinter 8.3 или более поздней версии.

 ИЛИ: Напечатайте PostScript-файл на диск с помощью драйвера принтера Apple LaserWriter 8.0 или более поздней версии.

ИЛИ: Вместо TrueType-шрифтов воспользуйтесь шрифтами PostScript.

ИЛИ: Напечатайте PostScript-файл на диск с помощью программы, которая не генерирует свой PostScript-код (Microsoft Word, WordPerfect, Claris Works).

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

 Конвертируя TrueType-шрифты в формат PostScript, драйвер принтера Adobe PSPrinter 8.2.1 или более ранней версии возвращает случайные значения ограничивающих прямоугольников символов TrueType-шрифта. Если PostScript-файл печатать на диск из программы, генерирующей свой собственный PostScript-код, драйвер передает этой программе неверные значения прямоугольников. А поскольку при дистилляции PostScript-файлов Acrobat Distiller использует информацию об ограничивающих прямоугольниках, символы в PDF-документе генерируются неправильно, получаются обрезанными либо вообще не отображаются.

Другие драйверы (PSPrinter 8.3 или более новый, Apple LaserWriter 8.0 или более новый) возвращают точные значения ограничивающих прямоугольников для символов TrueType-шрифта, и Distiller дистиллирует преобразованные символы корректно. Печать из программы, не создающей своего PostScript-кода, дает возможность драйверу PSPrinter 8.2.1 или более ранней версии генерировать PostScript-код самому, что исключает возвращение случайных значений ограничивающих прямоугольников.

 

6. Ошибки приложения

 

Ошибки приложения


 WINDOWS


Ошибка «PS_ENUM.DLL version is incompatible with AdobePS» при печати или открытии приложения

ОПИСАНИЕ

После запуска приложения (например Adobe PageMaker, WordPad), обращения к команде File > Print или выбора принтера выводится сообщение «PS_ENUM.DLL version is incompatible with AdobePS version. Exit Windows and re-install the printer». Предполагается, что на компьютере установлены Adobe Illustrator 4.0 и AdobePS PostScript Printer Driver 3.0.1.

РЕШЕНИЕ

Удалите AdobePS PostScript Printer Driver 3.0.1 и установите его заново.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Для печати драйвер AdobePS PostScript Printer Driver 3.0.1 требует наличия двух файлов — PS_ENUM.DLL (модифицирован 5/5/95) и RUN_ENUM.EXE (модифицирован 5/5/95). Если установлены другие версии этих файлов, то когда Вы открываете программу, пытаетесь воспользоваться командой Print или выбираете принтер, AdobePS PostScript Printer Driver 3.0.1 возвращает сообщение «PS_ENUM.DLE version is incompatible with AdobePS version. Exit Windows and re-install the printer».

AdobePS PostScript Printer Driver 3.0.1 устанавливает файлы PS_ENUM.DEE (модифицирован 5/5/95) и RUN_ENUM.EXE (модифицирован 5/5/95), затирая существующие файлы PS_ENUM.DLE и RUN_ENUM.EXE.

При установке Illustrator 4.x после инсталляции AdobePS PostScript Printer Driver 3.0.1 положительный ответ с нажатием кнопки Yes в сообщении Illustrator с вопросом, желаете ли Вы стереть существующий файл C:\WINDOWS\SYSTEM\PS_ENUM.DLL или C:\WINDOWS\SYSTEM\RUN_ENUM.EXE, дает программе Illustrator инструкцию заменить существующий файл PS_ENUM.DEE или RUN_ENUM.EXE файлом PS_ENUM.DLL или RUN_ENUM.EXE, включенным в Illustrator 4.x.


Предупреждение «...may not be compatible with watermark or page layput» во время печати с помощью AdobePS 3.0.1

ОПИСАНИЕ

При печати документа с водяными знаками или с использованием функций спуска полос (n-up), которые обеспечивает драйвер принтера AdobePS 3.0.1, появляется сообщение «This application may or may not be compatible with watermark [or page layput (N-up)] feature you selected in Printer Setup. You may cancel the job or try to print it».

РЕШЕНИЕ

Напечатайте документ из программы, поддерживающей водяные знаки или специальные функции верстки драйвера AdobePS 3.0.1 (например, из Microsoft Word).

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Если печатать документ из программы, которая не поддерживает водяных знаков или специальных функций верстки драйвера AdobePS 3.0.1, выводится сообщение «This application may or may not be compatible with watermark [or page layput (N-up)] feature you selected in Printer Setup. You may cancel the job or try to print it».


Ошибка «Not enough memory available for this task» при изменении установок в AdobePS

ОПИСАНИЕ

Когда Вы изменяете установки (например, ориентацию страниц) в диалоговом окне Setup драйвера принтера AdobePS 3.0.1 или более ранней версии, выводится сообщение «Not enough memory available for this task. Quit one or more applications to increase available memory and try again». Драйвер соединен с портом принтера, ссылка на который в разделе [Ports] файла Win.ini не имеет двоеточия (например, EPT1.DOS).

РЕШЕНИЕ

К ссылке на порт принтера в разделе [Ports] файла Win.ini добавьте двоеточие (например, LPT1.DOS:):

1. Откройте файл Win.ini в текстовом редакторе, сохраняющем файлы в формате Text Only (например, Windows Write, NotePad).

2. В разделе [Ports] добавьте к соответствующей ссылке на порт принтера двоеточие.

3. Сохраните файл Win.ini в формате Text Only.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Если AdobePS в разделе [Ports] файла Win.ini не обнаруживает двоеточия после ссылки на порт принтера, то возвращает ошибку «Not enough memory available for this task. Quit one or more applications to increase available memory and try again». Добавление двоеточия устраняет эту проблему.

 


MAC OS


Ошибка «Printer could not be open» при использовании программы Downloader 5.0.1 или более ранней версии

ОПИСАНИЕ

При загрузке шрифта с помощью программы Adobe Downloader 5.0.1 или более ранней версии на Macintosh под управлением системы System 7.x выводится сообщение «Printer could not be open».

РЕШЕНИЕ

Воспользуйтесь Downloader 5.0.4 или более поздней версией.

ИЛИ: Пользуясь Downloader 5.0.1, перенесите драйвер принтера (Apple LaserWriter, Adobe PSPrinter) из папки Extensions просто в панку System Folder и загрузите шрифты. После загрузки шрифтов снова верните драйвер в папку Extensions.

Д

ОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Если драйвер принтера находится в папке Extensions, при загрузке шрифта Downloader 5.0.1 и более ранней версии возвращает ошибку «Printer could not be open».

Загружая шрифты, Downloader 5.0.1 и более ранней версии ищет драйвер принтера непосредственно в папке System Folder и не может обнаружить драйверов, установленных в папку Extensions. Downloader 5.0.1 и более ранней версии предназначен для работы с операционной системой System 6.x. Там драйверы принтеров находятся прямо в системной папке. На компьютерах под управлением System 7.x и более поздней версии драйверы принтеров помещаются в папку Extensions в папке System Folder.

Downloader 5.0.4 и более поздней версии предназначен для работы с операционной системой System 7.x и более новой и знает, что драйверы надо искать в папке Extensions.


Ошибка PostScript при загрузке файла PostScript Level 1 на принтер PostScript Level 1

ОПИСАНИЕ

Когда файл, сохраненный как Eevel I Compatible, Вы загружаете на принтер PostScript Level 1, происходит ошибка PostScript (например, syntaxerror, Offending-Command, nonstringval). Используемый для печати PostScript-файла на диск драйвер принтера настроен с помощью PPD-файла под принтер PostScript Level 2 (например, Apple LaserWriter Pro 810, Apple Laser Writer Pro 81 Of).

РЕШЕНИЕ

Загрузите файл на принтер PostScript Level 2.

 ИЛИ: Установите в реквизите Chooser драйвер принтера с другим PPD-файлом PostScript Level 2 (например, HP Laser 4M).

ИЛИ: Установите в Chooser драйвер принтера с PPD-файлом Level 1 или с общим PPD-файлом (нажмите кнопку Use Generic).

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Печатая на диск PostScript-файл с помощью драйвера принтера с PPD-файлом PostScript Level 2, в диалоговом окне Format, которое открывается после нажатия кнопки Save в окне Print, можно выбрать вариант Level I Compatible или Level 2 Only. Если выбрать Level I Compatible, некоторые PPD-файлы PostScript Level 2 (Apple LaserWriter Pro 810, Apple LaserWriter Pro 81 Of) вынуждают драйвер генерировать код не PostScript Level 1, a PostScript Level 2. Принтер PostScript Level 1 не может интерпретировать код Level 2, поэтому при загрузке такого файла на принтер PostScript Level 1 возникает ошибка PostScript.

В результате использования PPD-файлов PostScript Level 2 (например, HP Laser 4М), PPD Level 1 или общего (generic) PPD драйвер принтера получает возможность записывать PostScript-файл с кодом Level 1, но это ограничивает возможности печати (размер бумаги, режим подачи).

Чтобы определить уровень PostScript PPD-файла:

1. Откройте PPD-файл в текстовом редакторе (например SimpleText, Microsoft Word).

2. Найдите строку Language Level, показывающую уровень PostScript PPD-файла. Например: *LanguageLevel: «I»

 

7. Проблемы печати

 

Проблемы печати


 WINDOWS


При печати с драйвером AdobePS 4.1 символы TrueType-шрифтов оказываются разорванными

ОПИСАНИЕ

Когда с помощью драйвера PostScript-принтера Adobe PostScript Printer Driver (AdobePS) 4.1 Вы печатаете текст, набранный шрифтом TrueType, символы в местах пересечения образующих их линий оказываются разорванными. Например, верхний и нижний элементы цифры 8 оказываются разделенными. Текст, набранный PostScript-шрифтом, выводится корректно.

РЕШЕНИЕ

Переформатируйте текст, задав ему шрифт PostScript.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

 Перекрывая друг друга, линии символов PostScript-шрифта образуют эффект маскирования (knockout), в результате чего в месте их пересечения появляется пробел (разрыв). Именно поэтому в PostScript-шрифтах нет пересекающихся линий, и символы печатаются корректно. Между тем, в TrueType-шрифтах пересечение линий допустимо. Драйвер PostScript-принтера AdobePS 4.1 преобразует информацию TrueType-шрифтов в информацию PostScript и при печати пересекающиеся линии символов оказываются маскированными, что и вызывает появление белых просветов.

 


MAC OS


При печати с использованием драйвера PSPrinter 8.0 или LaserWriter 8.0 вместо полужирного текста выводятся случайные символы

ОПИСАНИЕ

Текст, набранный PostScript-шрифтом полужирного начертания, при печати драйвером принтера PSPrinter 8.0 или LaserWriter 8.0 появляется в виде случайных символов. Сформатированный тем же шрифтом, но не полужирным, текст печатается корректно.

РЕШЕНИЕ

Для печати полужирным начертанием установите контурный (принтерный) шрифт PostScript (например, Traja.bol).

ИЛИ: Не задавайте тексту полужирного начертания. ИЛИ: Воспользуйтесь драйвером принтера PSPrinter 8.1.1 или более новым, либо LaserWriter 8.1.1 или более новым.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Если тексту, сформатированному PostScript-шрифтом, Вы назначаете полужирное начертание, но при этом у Вас не установлен соответствующий контурный шрифт (например, Traja.bol), текст должен выводиться как светлый (например, Traja Regular). Однако драйверы принтера PSPrinter 8.0 или LaserWriter 8.0 вместо светлого начертания выводят случайные символы.

А драйверы принтера PSPrinter 8.1.1 или более новый, либо LaserWriter 8.1.1 или более новый вместо полужирного шрифта, для которого не установлена контурная версия, корректно печатают светлый текст.


С использованием драйверов PSPrinter или LaserWriter печать на принтере LaserWriter Select 310 оказывается невозможной

ОПИСАНИЕ

Когда в окне Chooser Вы выбираете драйвер принтера PSPrinter, LaserWriter 8.x или LaserWriter, в списке Select a PostScript Printer принтер LaserWriter Select 310 не появляется.

РЕШЕНИЕ

Выберите в Chooser драйвер принтера LW Select 310.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

LaserWriter Select 310 использует последовательный порт и для связи через него требует модифицированный драйвер LaserWriter 7.x. Все остальные PostScript-принтеры используют порт AppleTalk и устанавливаются в реквизите Chooser с помощью драйверов PSPrinter, LaserWriter 8.x или LaserWriter, работающих с AppleTalk.

Поскольку Apple LaserWriter Select 310 использует модифицированную версию драйвера LaserWriter 7.x, приложения (например, PageMaker 5.0 и более поздние версии), требующие драйверов PSPrinter 8.x или LaserWriter 8.x, печатать на LW Select 310 не могут.


Текст, Сформатированный шрифтом с длинным именем, не печатается

ОПИСАНИЕ

При печати с помощью драйвера принтера Adobe PSPrinter 8.x или Apple LaserWriter 8.x вместо текста появляется пустая область или документ не печатается вовсе. Текст сформатирован шрифтом, имя которого состоит из 32 или более символов (например, Helvetica Condenced Black Oblique, Futura Condenced Extra Bold Oblique, ITC Garamond Condenced Ultra Italic).

РЕШЕНИЕ

Печатайте с помощью драйвера Adobe PSPrinter 8.1 или более поздней версии.

ИЛИ: Печатайте с помощью драйвера Apple LaserWriter 8.1 или более поздней версии.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

 Драйверы PSPrinter 8.1 и LaserWriter 8.1 и их более поздние версии поддерживают печать шрифтами, имена которых состоят из 32 и более символов. Драйверы PSPrinter 8.0 и LaserWriter 8.0 предназначены для печати шрифтами, длина названий которых ограничена, и когда используются шрифты с именами в 32 и более символов текст не появляется.

 

8. Тонкости установки

 

Тонкости установки


 WINDOWS


После установки PSPrinter 3.0.1 на Windows 95 пиктограмма в папке Printers не появляется

ОПИСАНИЕ

После установки на Windows 95 драйвера PostScript-принтера PSPrinter 3.0.1 пиктограмма выбранного принтера в папке Printers не появляется.

РЕШЕНИЕ

Перезапустите Windows 95.

ИЛИ: Установите драйвер AdobePS 4.1 или более позднюю версию, либо Microsoft PostScript Printer Driver 4.0 или более позднюю версию.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Драйвер принтера AdobePS 3.0.1 не маркирован как совместимый с Windows 95 и при установке не обновляет файла Windows 95 Registry, это делает невозможным появление в папке Printers пиктограммы выбранного принтера. Между тем, драйвер добавляет элементы в файл WIN.INI. При следующем запуске Windows 95 считывает эти элементы и вставляет их в Registry, создавая тем самым в папке Printers пиктограмму установленного принтера.

Драйвер принтера, имеющий логотип совместимости с Windows 95 (например, AdobePS 4.1 и более поздней версии), при установке обновляет файл Windows 95 Registry и в папке Printers появляется пиктограмма выбранного принтера.

Драйвер принтера AdobePS PostScript 3.0.1 представляет собой 16-разрядную программу, созданную для 16-разрядной версии Microsoft Windows (Windows 3.1, Windows for Workgroups). AdobePS 3.0.1 может работать с Windows 95, 32-разрядной операционной системой, но не имеет логотипа совместимости с Windows 95. Маркированные таким логотипом программы удовлетворяют критериям Windows 95 Logo: поддерживаются функции системного уровня (длинные имена файлов, 32-разрядная адресация, новая оболочка пользовательского интерфейса), а также дополнительные функциональные особенности, таких как OLE 2.0.


Ошибка «Attempt to install an older version» при установке AdobePS 4.1

ОПИСАНИЕ

При инсталляции принтера с CD-ROM установочной утилитой драйвера AdobePS 4.1 выводится сообщение «Error: Attempt to install an older version. Setup has detected that you are trying to install one or more files that are older than what you already installed on your system. This operation is not permitted» (Ошибка: попытка установить устаревшую версию. Установщик обнаружил, что вы пытаетесь установить один или несколько файлов более старых, чем те, что уже были установлены. Это недопустимо).

СИМПТОМ

Установлен драйвер AdobePS 4.1.1.

РЕШЕНИЕ

Переименуйте файл Adobeps4.drv в директории WindowscSystem и установите AdobePS заново.

 ИЛИ: Инсталлируйте принтер с помощью установочной утилиты AdobePS 4.1.1.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Установив AdobePS 4.x, можно запускать установочную утилиту с жесткого диска или с CD-ROM. При запуске с жесткого диска для инсталляции принтера она использует установленную версию AdobePS (т. е. установленную версию файла Adobeps.drv). Если установить AdobePS 4.1.1, а затем с помощью утилиты AdobePS 4.1 инсталлировать с CD-ROM принтер, выводится ошибка «Error: Attempt to install an older version», поскольку утилита не может заменить более новый файл Adobeps.drv программы AdobePS 4.1.1 более старым Adobeps.drv версии AdobePS 4.1. Переименование ранее установленного файла Adobeps4.drv (для AdobePS 4.1.1) дает программе возможность установить AdobePS 4.1.

AdobePS 4.1 включается на CD-ROM Adobe Type Manager (ATM) Deluxe 4.0, a AdobePS 4.1.1 — на CD-ROM PageMaker 6.5. Файл Adobeps4.drv для AdobePS 4.1.1 датирован 05/24/96, а файл Adobeps4.drv для AdobePS 4.1. — 03/01/96. Проверить версию принтерного драйвера в Windows 95 можно в диалоговом окне Properties установленного принтера. Для этого активи-зируйтеь вкладку Paper и нажмите кнопку About.


Ошибка «Invalid printer name» при установке принтера для AdobePS 4.x

Во время инсталляции принтера при помощи драйвера AdobePS 4.x утилита AdobePS Setup Utility возвращает ошибку «Invalid printer name [имя]». Принтер подключен к сети через Novell Netware 4.x при помощи Netware Directory Service (NDS).

РЕШЕНИЕ

С помощью AdobePS Setup Utility установите драп-вер принтера как локальный принтер, затем установите принтер как сетевой:

1. С помощью AdobePS 4 Setup Utility инсталлируйте принтер как локальный (см. документ 370411).

2. Выберите команд\' Start > Settings > Printers.

3. В контрольной панели Printers щелкните правой кнопкой мыши пиктограмму нового принтера и в раскрывающемся списке выберите Properties.

4. В диалоговом окне Properties активизируйте вкладку Details и нажмите кнопку Add Port.

5. В диалоговом окне Add Port нажмите кнопку Browse. Перейдите к сетевому принтеру, выделите его и нажмите ОК. Снова нажмите ОК, чтобы вернуться в диалоговое окно Properties.

6. Кнопкой ОК закройте окно Properties. ИЛИ: Сконфигурируйте путь к сетевому принтеру так, чтобы в нем не было точек. Проконсультируйтесь с сетевым администратором или загляните в документацию Netware.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

По умолчанию NDS создает для сетевых принтеров путевые имена с точками (например \\Press\.LP3-Vari2.courier). AdobePS их не поддерживает, поэтому при попытке добавить сетевой принтер с таким путевым именем AdobePS Setup Utility возвращает сообщение об ошибке. Отключение NDS, создание путевого имени без точек или установка принтера как локального перед назначением его в качестве сетевого позволяет обойти ошибку.

 


MAC OS


Adobe Printer Driver 8.x для Macintosh: установка и устранение проблем

Данный технический комментарий объясняет, как устанавливать Adobe Printer Driver для Macintosh (представленный пиктограммой AdobePS 8.x) и как устранять возникающие проблемы.

 

ADOBEPS 8.X И APPLE LASERWRITER 8.X

 AdobePS 8.x и LaserWriter 8.x представляют собой одну и ту же программу. Apple Computer, Inc. и Adobe Systems, Inc. написали ее совместно, а распространяют по отдельности. Версии различаются лишь пиктограммами и набором PPD-файлов. Apple прилагает к LaserWriter 8.x только свои собственные PDF-файлы, a Adobe — PPD-файлы всех производителей, имеющих разрешение Adobe на их создание.

Aldus Corporation, Frame Technology и другие производители программ решили также распространять драйвер LaserWriter 8.x со своими продуктами. Компании договорились и о поддержке продуктов, входящих в комплект их поставок. Так, если вместе с PageMaker 5.0 Вы получаете копию LaserWriter 8.x, Aldus Corporation обеспечивает его поддержку. Если Вы покупаете PSPrinter непосредственно у Adobe, поддержку предоставляет Adobe. Поддержка специфических функциональных особенностей PPD-файлов обеспечивается производителями принтеров.

УКАЗАНИЯ ПО УСТАНОВКЕ

Как установить Adobe Printer Driver:

1. Закройте все приложения и вставьте в дисковод Disk 1.

2. Дважды щелкните пиктограмму Adobe PSPrinter Installer. Открывается диалоговое окно установщика.

3. Нажмите кнопку Install и начинается процесс инсталляции.

Установщик копирует Adobe Printer Driver и папку Printer Descriptions (для PDF-файлов) в папку System Folder следующим образом:

  •  На Macintosh под управлением System 7.x файлы помещаются в папку Extensions, расположенную в системной папке.
  •  На Macintosh под управлением System 6.x файлы вместе с новыми версиями утилит Backgrounder, PrintMonitor, LaserWriter и Laser-Prep помещаются непосредственно в системную папку.

УСТРАНЕНИЕ ПРОБЛЕМ

Этот раздел описывает некоторые проблемы, которые могут возникнуть в ходе установки или после нее, и способы их решения.

ПОДКАЧКА ФАЙЛОВ НА ЖЕСТКИЙ ДИСК

 Одной из особенностей драйвера PSPrinter 8.x является быстродействие. Чтобы печать выполнялась быстрее, PSPrinter 8.x подкачивает (спулирует) задания для печати на загрузочный диск. Этот процесс позволяет драйверу преобразовать файл в код PostScript, сжать его для ускорения передачи и переслать на принтер. Если для спулирования файла места на жестком диске недостаточно, задание оказывается не выполненным, и возвращается ошибка переполнения диска (Disk Full). В этом случае нужно очистить место, удалив другие файлы, и попытаться выполнить печать снова. Возможно, также есть смысл вернуться к версии 7.x драйвера LaserWriter.

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

Этот раздел предлагает способ обойти проблему недостатка свободного пространства на загрузочном жестком диске и дать возможность драйверу PSPrinter создавать файлы подкачки. Если у Вас нет файлов, которые можно удалить, попробуйте один из следующих способов или воспользуйтесь драйвером LaserWriter версии 7.1.2.

Если к Вашему Macintosh подключен дополнительный жесткий диск и Вы пользуетесь системой System 7 или более новой, можно заставить PSPrinter спулиро-вать файлы на этот диск. Правда, печать в фоновом режиме при этом невозможна.

Выбирая принтер в окне Chooser, Вы можете включать или отключать режим фоновой печати. Программа PrintMonitor фирмы Apple управляет фоновой печатью, а это требует передачи информации для печати в папку PrintMonitor Documents, которая находится в папке System Folder с активной системой. Так что при фоновой печати подкачка должна осуществляться в системную папку загрузочного диска или в системную папку удаленного Macintosh (см. следующий раздел). Драйвер PostScript-прингера управляет подкачкой во время фоновой печати.

Чтобы определить диск для подкачки заданий на печать:

1. Выберите диск, куда будет осуществляться подкачка, и создайте новую папку. Пользователи PSPrinter 8.0 должны назвать ее PSPrinter Temp Folder, a пользователи LaserWriter 8.0 — LaserWriter Temp Folder.

2. Выделите новую папку и командой File > Make Alias создайте ее псевдоним.

3. Скопируйте псевдоним в папку Extensions (в системной папке) и удалите из названия слово alias.

4. Откройте Chooser, выберите драйвер принтера Adobe PSPrinter и отключите фоновую печать (Background Printing Off).

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

ФОНОВАЯ ПОДКАЧКА НА ДРУГОЙ MACINTOSH В СЕТИ

Если у Вас в сети есть еще один Macintosh, для подкачки заданий на печать можно использовать его. Чтобы иметь общий доступ к файлам, на обоих компьютерах должна быть установлена одна и та же версия PSPrinter 8.x (или LaserWriter 8.x или PHLaserJet 8.x), a также система System 7.0 или более поздняя версия. Далее Macintosh, на котором выполняется печать, именуется «локальным», а используемый для подкачки — «удаленным».

1. Откройте Chooser на удаленном компьютере. Выделите драйвер принтера Adobe PostScript и выберите целевой принтер. Фоновая печать должна быть включена (Background Printing On).

2. На удаленном компьютере дважды щелкните загрузочный диск и выберите папку System Folder. Выберите команду File > Sharing. Включите режим Sharing для System Folder и всех вложенных в нее папок. Включите опции See all folders, See files и Make changes секции Everyone.

3. На удаленном компьютере откройте папку System Folder. Выделите папку PrintMonitor Documents и командой File > Make Alias создайте ее псевдоним.

4. На локальном компьютере откройте Chooser. Выделите драйвер принтера Adobe PostScript и выберите целевой принтер. Фоновая печать должна быть включена (Background Printing On). Закройте Chooser.

5. На локальном компьютере снова откройте Chooser и выберите пиктограмму AppleShare. Зарегистрируйтесь в качестве «гостя» системной папки удаленного компьютера. Скопируйте файл PrintMonitor Documents alias из системной папки удаленного компьютера в системную папку локального.

6. Удалите папку PrintMonitor Documents на локальном компьютере, затем из имени папки PrintMonitor Documents alias уберите слово alias. (Теперь, если Вы выделите папку PrintMonitor Documents и выберите команду File > Get Info, то увидите, что оригинал этого псевдонима находится в системной папке удаленного компьютера).

7. На удаленном компьютере выбросьте в корзину папку PrintMonitor Documents alias. Она больше не понадобится.

8. Теперь можете распечатывать файлы на локальном компьютере как обычно. На нем же отображается диалоговое окно подкачки. Как только Вы включаете печать, в папке PrintMonitor Documents удаленного компьютера создается временный файл подкачки. Система на удаленном компьютере обнаруживает подкачиваемые документы и начинает их печатать. Важные замечания:

  •  Сообщения об ошибках, которые генерирует PrintMonitor, подаются только на удаленный компьютер.
  •  Некоторые антивирусные программы реагируют на этот процесс как на подозрительную активность. Вы можете получить сообщение о том, что мол пытаетесь обойти менеджер ресурсов (Resource Manager). В такой ситуации это обычное явление.
  •  Удаленный компьютер должен иметь все шрифты, которые требует задание для печати, локальный компьютер своих шрифтов не передает. Если нужных шрифтов не оказывается, выполняется подстановка и текст выводится шрифтом Courier.

ВАРИАНТ LARGER PRINT AREA НЕДОСТУПЕН 

Большинство PPD-файлов, но не все, предлагаюг два варианта размеров области для печати. Те, которые не имеют такой возможности, оставляют вариант Larger Print Area недоступным, а в качестве варианта по умолчанию определяется самая большая печатная область. Если выбрать Generic PPD, опция Larger Print Area становится доступной, хотя иметь эту возможность вовсе необязательно, так как PPD автоматически выбирает максимальную область для печати.

ОШИБКИ ПРИ ПЕЧАТИ НЕКОТОРЫМИ ШРИФТАМИ

PSPrinter печатает следующими шрифтами:

  •  Helvetica Condenced Black Oblique
  •  Futura Condenced Extra Bold Oblique
  •  ITC Garamond Condenced Ultra Italic В PSPrinter 8.1.1 проблемы, связанные с печатью этими шрифтами, исправлены. Если Вы хотите печатать ими, обновите драйвер до версии 8.1.1.

PSPrinter 8.0 не печатает шрифтами, начертание которых определяется через меню Style, если нет соответствующего контурного начертания. Например, если к тексту, сформатированному шрифтом Futura, применить команду Style > Bold, а контурное начертание Futura Bold не установлено, задание напечатано не будет. PSPrinter 8.1.1 воспроизводит полужирную версию светлого начертания, даже если контурная не установлена.

ПРОБЛЕМЫ С ПЕЧАТЬЮ ИЗ TYPE ALIGN 

При выводе на печать с помощью PSPrinter 8.x из программы Type Align документы печатаются шрифтом Courier. To же самое касается файлов Type Align, экспортированных в формате PICT или путем вырезания и вставки. Файлы, экспоргированные как EPS, печатаются нормально, но не показывают изображения Preview.

Если при печати файлов из программы Adobe Type Align с помощью драйверов принтера 8.0, 8.1 или 8.1.1 у Вас возникают проблемы, попробуйте воспользоваться драйвером фирмы Apple версии 7.x. Драйверы серии 8.x с Adobe Type Align несовместимы.

ПРОБЛЕМЫ С PPD И ПРИОБРЕТЕНИЕ PPD 

Проблемы, связанные с теми или иными функциями PPD-файлов, решаются их непосредственным производителем. Одна из таких проблем — это рассмотренная выше недоступность расширенной области печати (Larger Print Area).

Обновленные PPD и PPD, не входящие в комплект PSPrinter 8.x, приобретаются у производителей принтеров.


Ошибка «Please insert the disk PSPrinter» при установке PSPrinter 8.3.1

ОПИСАНИЕ

Во время установки драйвера Adobe PostScript-принтера (PSPrinter) 8.3.1 установщик выводит сообщение «Please insert the disk PSPrinter», после чего следует ошибка «An error occurred while installing on the active startup disk [имя диска]. Installation was not able to be completed, but your original software has been restored». Переименование диска не решает проблемы: установщик все равно его не признает.

СИМПТОМ

Вы копируете на диск драйвер PSPrinter, загруженный с Web-узла Adobe или с Adobe BBS.

РЕШЕНИЕ

Назовите диск «PSPrinter» и проверьте, чтобы он содержал только следующие папки и файлы:


Имя файла


Размер


Тип файла

Chooser

54K

утилита

Installer

152K

приложение

Папка Printer Desc

Имя файла

Размер

Тип файла

PSPrinter

708K

расширение Chooser

PS Printer Instal

168K

документ Installer

PSPrinter ReadMe

13K

пример текстового документа

 

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Загрузив и разархивировав файл Psp831.sit, Вы получаете следующие файлы и папку:

  •  8.3.1 UserGuide.pdf;
  •  папку PSPrinter;
  •  ReadMe First

Для установки PSPrinter копировать на дискету нужно только содержимое папки PSPrinter, затем дискету следует назвать «PSPrinter». Если она названа как-то иначе или содержит не ту информацию (например, папку PSPrinter, когда нужно только ее содержимое), установщик выдает сообщение «Please insert the disk PSPrinter».

Файл ReadMe First включает следующие указания по установке:

«Поскольку PSPrinter является системной программой, то не может устанавливаться па диск, на котором находится. Скопируйте содержимое папки PSPrinter на дискету. Назовите ее точно так же, как названа распакованная папка, обратив особое внимание на заглавные буквы.»


Adobe PostScript 3. Общая информация

ADOBE POSTSCRIPT — НОВОЕ ПОКОЛЕНИЕ POSTSCRIPT ПЕЧАТИ

С появлением языка PostScript в 1985 году Adobe Systems совершила революцию нашего отношения к печатной странице. Технология Postscript стала использоваться компаниями, издательствами и правительственными организациями всего мира. Действительно, 75 процентов коммерческих публикаций печатаются на PostScript устройствах, таких как черно-белые принтеры, фотонаборные автоматы, устройства для вывода пластин и системы цифровой печати. PostScript также применяется как технология создания изображения на мониторе на наиболее современных рабочих станциях.

Adobe предлагает эволюционные и революционные решения для печатного рынка. Созданием PostScript 3 Adobe снова поднимает всемирный графический стандарт на новую ступень, применяя новейший подход к печати.

Adobe PostScript 3 превращает PostScript из языка описания страниц в оптимизированную систему для печати, соответствующую сегодняшним растущим требованиям к сложным распределенным системам печати.

С помощью полной интеграции с PDF — открытой спецификации файлов, сохраняющих внешний вид на различных компьютерных платформах, — PostScript 3 документы могут быть опубликованы в электронном виде и при необходимости распечатаны. PDF файл обеспечивает единственный шаблон, который может быть использован в электронных, печатных и смешанных процессах без изменения качества.

Adobe PostScript 3 придает новые свойства цифровым документам.

Сетевая система повышает простоту использования, установки, доступа и контроля принтера и печатных систем. Подготовленная к «всемирной паутине» печать дополняет опыт пользователя при печати содержимого Интернет-страниц и облегчает использование Интернет при печати. Технологией PlanetReady Adobe гарантирует установку Adobe PostScript в широчайшем спектре устройств во всем мире поддержкой лидирующих программных продуктов и интеграцией с основными операционными системами.

Enhanced Image Technology распознает графические объекты, автоматически оптимизирует их обработку для обеспечения максимального возможного качества и одновременно сокращает время возврата к приложению, столь необходимое для восстановления пользователем контроля над компьютером. Новые свойства — поддержка трехмерной графики, фотографическое качество серо-шкальных изображений, гладкие заливки, маскирование и полноцветные спектры — позволяют рассматривать Adobe PostScript 3 как технологию для профессионалов и художников.

Новый подход к маскированию объектов позволяет улучшить качество изображения. Маскированные изображения, вырезанные по контуру для наложения на другие объекты, используются в разнообразных документах — от фирменных до рекламных проспектов, где текст обтекает графику для достижения визуальных эффектов. Каждый сегмент контура изображения определяется математически. Постоянство цвета — решающий фактор при печати документа на домашнем цветном принтере, при пересылке его по сети Интернет или размножении на высокоскоростном принтере. В отличие от других технологий, которые работают только на выбранных целевых устройствах, Adobe PostScript 3 делает цвет независимым от устройства, что позволяет добиться постоянства цвета в любой обстановке — от офисной до профессиональной печатной.

Adobe PostScript 3 обеспечивает также массу новых свойств, включая прямую поддержку Hi-Fi цветоделения в печатающей системе. Hi-Fi цветоделение обеспечивает воспроизведение широкой гаммы оттенков и многоцветную печать на широком спектре печатных устройств — от высокоскоростных печатных машин, печатающих пятью и более красками, до офисных принтеров нового поколения, которые обеспечивают отличную печать фотографических изображений с помощью использования дополнительных чернил помимо обычных CMYK.

В цветной печати уровень черной краски остается самым тщательно рассматриваемым пунктом при задании качества картинки. Человеческий глаз очень чувствителен к определению слишком светлых и слишком темных участков изображения. Adobe PostScript 3 улучшает контроль за цветом с помощью использования словарей воспроизведения цвета, обеспечивающих более живое и высокое качество вывода.

Новый диапазон оттенков серого обеспечивается с помощью использования суперэкранов, которые создают серо-шкальные картинки с 256 оттенками на настольных монохромных принтерах. Устройства с высоким разрешением, такие как ФНА, могут теперь печатать с 4096 оттенками серого на каждой цветоделенной пленке для воспроизведения изображений фотографий и графики с гладкими заливками и меньшей зернистостью.

С распространением цвета точный треппинг цветных страниц — процесс микроподстроек изображения для многоцветного вывода без зазоров между цветами — становится даже более важным для обеспечения высококачественного вывода. Запатентованный Adobe механизм трешшнга составляет основу Adobe PostScript 3 треппинга при растеризации. При использовании дополнительного модуля треппинга при растеризации файлы, посланные на печать, проходят треппинговую обработку в растеризаторе, что упрощает одну из самых трудных задач подготовки и улучшает качество, надежность и предсказуемость цвета при выпуске публикаций.

Меняющийся способ распространения печатной продукции — от печати и распространения к распространению и печати — требует лучшей производительности. Так как пользователи отвечают за печать больших и сложных документов, загрузка сетей растет. Кроме того, пользователям необходимо не останавливать работу после запуска документа на печать. Adobe PostScript 3 контролирует каждый аспект печатного процесса для достижения максимальной производительности. Adobe PostScript 3 работает в среднем на 27 процентов быстрее при печати обычных офисных документов и в 6 раз быстрее при обработке сложной графики.

Набор шрифтов Adobe PostScript 3 расширен и включает шрифты, поставляемые с операционными системами (Windows 3.1, Windows 95, Windows NT и MacOS) и наборами приложений (Microsoft Office), что составляет 136 шрифтов. Загрузка шрифтов в печатное устройство полностью исключает использование шрифтов обычного офисного приложения, что увеличивает производительность и улучшает вид электронно распространяемых документов. Кроме того, снижается загрузка сети из-за уменьшения размеров файлов документов.

Adobe PostScript 3 драйверы также были улучшены и генерируют меньшие и более эффективные потоки данных. PostScript драйвер распознает, какое приложение запущено и каким образом оно выполняет вызовы драйвера. Adobe PostScript принимает в расчет нюансы приложения и выполняет необходимые настройки для выполнения печати как можно быстрее. Adobe PostScript 3 устройства выполняют печать PostScript 2 файлов с полной.

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

PDF основывается на той же графической технологии, что и Adobe PostScript, что обеспечивает сохранность информации при передаче файла по Интернет, интранет или корпоративным сетям. PDF также обеспечивает независимость страниц, позволяя осуществлять печать в произвольном порядке из единого файла.

Adobe PostScript 3 разработан с целью сделать печатные системы самоподдерживающимися и избавить пользователя от необходимости полагаться на помощь менеджера информационной системы. Наиболее заметным нововведением стала Интернет-страница принтера. С помощью универсальной и знакомой технологии Интернет-страниц, используемой в каждой компании, Adobe PostScropt 3 предоставляет единое решение для упрощения установки, настройки и управления принтером. Через http-сервер в печатной системе осуществляется прямой доступ к драйверам принтеров, статусу принтера, файлам помощи и функциям управления. Страница принтера доступна из любого браузера, и любое устройство становится доступным в пределах интранет. Пользователи могут присваивать имя принтеру, которое будет использоваться как URL принтера. Имя принтера остается одинаковым в следующих поддерживаемых сетевых окружениях — Novell Netware, Apple EtherTalk и Windows.

ТЕХНОЛОГИЯ PLANETREADY

Adobe PostScript 3 обеспечивает пользователей по всему миру своими печатными решениями. Полная поддержка интернациональных шрифтовых требований с помощью новой шрифтовой технологии, поддержка широкого набора программных продуктов, поддержка локализованной печати по всему миру с помощью улучшенных драйверов позволяют улучшить навыки печати пользователей во всем мире.

ПЕЧАТЬ WEBREADY

Малые и большие компании внедряют интрасети. Распространяющееся повсюду использование Интернет сильно изменяет документы, которыми пользуются люди. Например, длинные инструкции отдела кадров, которые распространялись в компаниях, теперь доступны в интрасети, и сотрудники загружают их и печатают их по мере необходимости.

Adobe PostScript 3, поддерживающий прямую печать содержимого Интернет-страниц, включая Adobe PostScript, HTML, PDF, GIF, PNG, JPEG и обычный текст, посылает файлы сразу на принтер или принтер может принимать файлы напрямую в родном формате, не отрывая компьютер от работы. Почти мгновенный возврат к приложению и уменьшенное время печати позволяю! пользователям не прерывать работу.

Для пользователей, которым не нужен просмотр Интернет перед печатью, Adobe PostScript 3 поддерживает печать из пула, которая обеспечивает возможность посылки URL или описателя файла непосредственно на принтер, а принтер затем независимо получает доступ к ресурсу, расположенному по этому адресу.

ЦЕННОСТЬ ADOBE POSTSCRIPT

Adobe PostScript позволяет пользователям:

  •  Печатать документы независимо от используемого печатного устройства, компьютерной платформы или операционной системы. ( PostScript файл не зависит от устройства, создавшего его, или устройства, печатающего его.)
  • Печатать в цвете с уверенностью, что независимо от устройства цвета полученного отпечатка будут такими, как ожидалось.
  •  Печатать документы, созданные другими, включая документы, принятые по электронной почте, импортированные с различных носителей, таких как например CD-ROM или загруженные с Интернет.
  •  Выбирать устройство, наиболее отвечающее запросам пользователя, из широкого набора уже доступных PostScript устройств.
  •  Печатать без проблем в малой или большой сети, объединяющей различные компьютеры, операционные системы, приложения и печатные системы в любой точке земного шара.

ПРЕИМУЩЕСТВА ADOBE POSTSCRIPT

 Adobe PostScript предлагает пользователю важные преимущества 

Качество.

Adobe PostScript был изначально разработан для работы со всеми основными операционными системами и системами управления цветом. С помощью PostScript можно печатать — все от ежедневной деловой корреспонденции до сложных полноцветных брошюр. Напечатанная версия документа всегда выглядит так же, как она выглядела на экране без переформатирования страниц и неправильного расположения иллюстраций. 

Производительность.

Adobe непрерывно совершенствует PostScript для увеличения производительности. 

Гибкость Adobe

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

Совместимость.

Adobe PostScript обеспечивает постоянный высококачественный результат независимо от используемой операционной системы и сетевого окружения (Windows 3.1, Windows 95, Windows NT, Macintosh, UNIX, OS/2, DOS)

 Сетевые возможности

Имея поддержку на всех основных компьютерных платформах, устройства, поддерживающие Adobe PostScript, идеальны для малых и больших сетей. Adobe PostScript принтеры и системы работают независимо от сетевой конфигурации, гарантируя одинаковую функциональность в любом окружении.

ПОЧЕМУ ADOBE POSTSCRIPT

Adobe создал стандарт. С поддержкой более чем 5000 приложений — это много более чем стандартный язык описания страниц во всем мире. Adobe тщательно поддерживает и разрабатывает этот стандарт — Adobe PostScript принтеры тщательно тестируются, являясь лучшими продуктами на рынке.

Adobe выходит за рамки печати. Adobe понимает все аспекты документов от создания до распространения и разрабатывает такие программы, как Photoshop и Illustrator — для создания отличных изображений, PageMaker и FrameMaker — для интеграции элементов публикации и Adobe Acrobat — для доставки документов кому всем на всех платформах.

Adobe предоставляет гибкость и выбор. Существует широкий спектр PostScript совместимых устройств от производителей по всему миру, обеспечивающих разнообразные решения для печатных целей.

Зачем рассматривать что-то еще? Может ли компания, производящая клон, или PCL-компания заявить то же самое? PCL-технология продолжает отставать, эмулируя возможности, присущие PostScript с самого начала. Производители аналогов PostScript обычно на шаг позади в своих попытках достичь совместимости со стандартом Adobe PostScript.


Вопросы и материалы, не вошедшие в переводное издание

LaserJet 4MPlus, работая с драйвером AdobePS 2.1.1, вместо режима Lower Cassette использует Upper

Cassette Ошибка системы (например зависание) при нажатии кнопки Setup для установки Birmy PowerRIP с

PSPrinter Установка драйвера AdobePS 2.1.2 с CD-ROM-диска

Type On Call 4.0 Во время инсталляции AdobePS 4.1 при установленной программе Copstalk запрашивается пароль.