Вопросы и ответы по программам Adobe

         

ОПЕРАТОРЫ POSTSCRIPT...



ТАБЛИЦА 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: <«название>»



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