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

       

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



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, установите сначала, когда именно она происходит. Вы получаете сообщение об ошибке,

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


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.


Выключите принтер и проверьте надежность соединительных кабелей. При необходимости обратитесь за помощью к производителю принтера или системного программного обеспечения;

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

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

  •  когда печатаете все страницы или только одну?
Вычислив проблемный файл или файлы, Вы можете обнаружить, что сбой происходит только при печати определенных страниц.


Выйдите из 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, и меню шрифтов в программах выглядит корректно.



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

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

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

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


Когда Вы добавляете или удаляете шрифт, программа 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 или более поздней версии.



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

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

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

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

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

Если все значения в PostScript-коде указаны правильно, а печать дает неожиданные результаты, значит дело в принтере.


 ИЛИ: Напечатайте 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-код самому, что исключает возвращение случайных значений ограничивающих прямоугольников.


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