Язык PostScript, который часто упоминается в этой книге, был предложен фирмой Adobe в 1984 году как средство описания страниц. Это мощный язык программирования, операторы которого позволяют описать графическую и текстовую информацию независимо от технических характеристик устройства вывода. С некоторой натяжкой можно утверждать, что постскриптовский файл будет выглядеть и на экране дисплея так же, как и после распечатки с высоким разрешением на профессиональном печатающем устройстве. Язык получил широкое распространение и считается стандартом «де факто» в области профессионального дизайна и высококачественной печати. Язык хорошо документирован и стандартизован. Документация с полным описанием языка является открытой; ее можно списать, например, с сайта фирмы Adobe по адресу www.adobe.com. Как и любое программное средство, PostScript постепенно эволюционирует и развивается. Последняя версия языка называется PostScript Level 3.
В разделе Custom (Заказной) палитры Stroke Inspector (рис. 4-12) можно выбрать одну из 23 предустановленных обводок. Эти обводки написаны на языке
PostScript, поэтому их можно увидеть или отпечатать только на устройстве, которое поддерживает программно или аппаратно этот язык. На экране и при распечатке на обычном принтере они выглядят как обычные обводки (обводки раздела
Basic). Обводки этого раздела по своему рисунку напоминают декоративную кайму ткани или бордюры, которыми часто украшаются купоны и ценные бумаги.
4-12. Палитра для выбора постскриптовских обводок
Выбор обводки выполняется через поле Effect, по щелчку на котором открывается список всех встроенных орнаментов. Некоторые образцы из этого списка приведены на рис. 4-13.
4-13. Примеры постскриптовских обводок
Постскриптовские обводки допускают небольшую настройку. В поле Length (Длина) задается длина формообразующего образца, например, звезды или прямоугольника. Длина интервала указывается в поле
Spacing (Интервал).
Искушенные пользователи имеют возможность программировать собственные обводки на языке PostScript. На рис. 4-14 показан раздел палитры
Stroke Inspector, предназначенный для работы с текстами пользовательских программ.
4-14. Палитра для программирования на языке PostScript
Большое прямоугольное поле служит для ввода исходного текста программы. Максимальная длина программы не может превышать 255 символов. Текст программы вводится без разрывов на строки, разделителем служит символ пробела. По нажатию клавиши <Enter> запрограммированная обводка будет применена к отмеченному объекту или станет обводкой по умолчанию, если отмеченных объектов нет. Перед вводом нового описания строчку «stroke» (см. рис. 4-14) надо удалить.
Пусть введен следующий код на языке PostScript: gsave S grestore [currentlinewidth dup 5 mul]
0 setdash currentlinewidth 10 mul setlinewidth S. Этот код является описанием обводки «рельсовый путь»; пример линии с такой обводкой приведен на рис. 4-15. Надо сказать, что получить такую фигуру каким-либо другим способом достаточно трудно. Чтобы посмотреть на результаты программирования, можно воспользоваться одним из многочисленных программных эмуляторов языка PostScript,
например, программой GhostScript. Существует и другой способ. Надо сохранить изображение в файле с расширением eps и открыть его в любой программе, которая читает постскриптовские файлы, например, в Photoshop.
4-15.Пример запрограммированной обводки