microbik.ru
  1 ... 9 10 11 12

Операторы поиска и другие полезные операторы
Оператор anchorsearch определяет, совпадает ли начальная подстрока строки1 со строкой2. (в этом случае строка1 как минимум равна по длине строке2 и соответствующие символы совпадают). Если совпадает, то строка1 разбивается на две подстроки в одну из которых помещается совпавшая часть, а в другую остаток строки1.
Синтаксис: строка1 строка2 anchorsearch

остаток совпавшая_часть true (если найдена)

строка1 false (если не найдена)
Примеры.
(edward) (ed) anchorsearch (ward) (ed) true

(edward) (dw) anchorsearch (edward) false
Более общую форму поиска даёт оператор search. Он позволяет найти первое вхождение строки2 в строку1. Результат поиска как и у anchorsearch возвращается в стеке операндов. При этом в вершине стека находится результат операции (true или false), а строка1 разбивается на 3 сегмента: часть строки до совпавшей подстроки (pre), совпавшая подстрока (match) и остаток строки (post).
Синтаксис: строка1 строка2 search

post match pre true (если найдена)

строка1 false (если не найдена)
Примеры.
(edward) (ed) search (ward) (ed) () true

(edward) (dw) search (ard) (dw) (e) true

(edw) (W) search (edw) false
В одном из писем читатель спросил, нет ли ещё каких-либо операторов отсечения, так как тех, что были описаны в уроках, ему недостаточно. Вот некоторые из них:

- reversepath -

изменяет направление текущего пути;

- pathbox llx lly urx ury

возвращает границы области текущего пути;

- currentpoint x y

возвращает координаты текущей точки.
PostScript Level 3
11 сентября 1996 г. фирма Adobe Systems объявила о выходе следующего уровня языка PostScript. В PostScript Level 3, по заявлению фирмы, улучшена производительность, функциональные возможности и качество. На самом деле, предпринята попытка создать совокупность решений, покрывающих очень широкую область применений: от домашних систем и малых офисов до больших корпоративных сетей и Интернет. По заявлению представителя фирмы, PostScript Level 3 это результат воздействия трёх тенденций рынка: распространения Интернет, усиления использования цвета и перехода от печати и дистрибуции к дистрибуции и печати по запросу. Учитывая, что появилось много новых источников цифровых документов, например онлайновые службы, intranet, цифровые камеры, электронная почта и т. д., а сами документы становятся всё более сложными и предназначенными для печати в любой точке планеты, создание нового уровня PostScript вполне закономерно. Adobe предложила больше чем язык описания страниц для выпуска и печати электронных документов. В Level 3 реализован ряд новых технологий: Advanced Page Processing, Enhanced Image Technology, NetWorks System и PlanetReady Printing.

Технология Enhanced Image Technology (EIT) обеспечивает более быструю, простую и качественную печать документов. Главное преимущество для пользователя в том, что EIT распознаёт объекты изображения и автоматически оптимизирует их обработку. Введена поддержка печати трёхмерных изображений, изображений с фотографическим качеством и др.

Технология Advanced Page Processing (APP) увеличивает производительность системы обработки изображения. Так как компоненты документа становятся более сложными печатающая система будет обрабатывать каждую компоненту как отдельный объект, в последовательности оптимизированной для повышения пропускной способности. PostScript Level 3 будет поддерживать обработку содержимого Web-узлов, включая работу с HTML- и PDF-файлами. Чтобы обеспечить совместимость с основными операционными системами и сократить время пересылки шрифтов в принтер, в APP расширен также набор резидентных шрифтов. Это. Кроме того, фирма Adobe интегрировала в Level 3 поддержку формата PDF.

Система NetWorks System упрощает использование и управление принтером, подсоединённым к сети. Принтер с этой системой имеет свою Web-страницу, базирующееся на Web управление, печать непосредственно с Web-страницы принтера, поддержку всех промышленных стандартов на технологию дистанционного управления и другие возможности.

Технология PlanetReady Printing, реализованная, обеспечивает в принтерах с PostScript Level 3 поддержку национальных языков.

Adobe завершила разработку PostScript Level 3 и сейчас занимается его внедрением. План-график выпуска продукта предусматривает два внутренних цикла улучшения качества перед поставкой системы производителям принтеров и партнерам, разрабатывающим ПО (начало поставок планировалось на декабрь прошлого года). Во второй половине этого года, когда начнётся выпуск продуктов, базирующихся на этой версии языка, фирма Adobe обещала опубликовать описание PostScript Level 3. Подождём. Время бежит быстро.
Книги по PostScript фирмы Adobe Systems
Литературы по PostScript не так уж много. В основном это три руководства, изданных (и переиздаваемые) фирмой Adobe в издательстве Addison-Wesley Publishing.
PostScript Language Program Design. ISBN 0-201-14396-8, 256 pp., $24.95.
PostScript Language Reference Manual, Second Edition. ISBN 0-201-18127-4, 784 pp., $32.95.
PostScript Language Tutorial and Cookbook. ISBN 0-201-10179-3, 256 pp., $21.95.

Возможно вам окажутся полезными ещё несколько книг:

Programming the Display PostScript System with NEXTSTEP. ISBN 0-201-58135-3, 416 pp. $26.95.
Programming the Display PostScript System with X. ISBN 0-201-62203-3, 624 pp. $29.95.
Adobe Type 1 Font Format. ISBN 0-201-57044-0, 114 pp., $16.95.
Portable Document Format Reference Manual: The Official Guide to the File Format for Adobe Acrobat. ISBN 0-201-62628-4, 240 pp., $24.95

Кроме печатных книг по языку, существует ряд полезных публикаций на различных Web-узлах. Так, задав в поисковой системе строку "PostScript Level 2" AND "David Burch", вы найдете в Интернет весьма полезный справочник, составленный этим автором.
Вместо заключения
На этом заканчивается наш вводный курс в язык PostScript. Мы почти полностью прошли PostScript Level 1 и чуть-чуть коснулись L2. Как всегда, в конце работы видно, что её нужно было делать совсем не так. Конечно же, к седьмому уроку автор уже сам почти всё понял ;).

С Эдуардом Пройдаковым, главным редактором еженедельника PC Week/RE, можно связаться по адресу: chief@pcweek.ru.

<< предыдущая страница