Введение

Interpress – это язык описания страниц, разработанный в Xerox PARC на основе языка программирования Forth и более раннего графического языка JaM. Компания PARC не смогла вывести Interpress на рынок. Два его создателя, Чак Гешке и Джон Уорнок, покинули Xerox, основали Adobe Systems и разработали аналогичный язык под названием PostScript. Interpress используется в некоторых принтерах Xerox, в частности в DocuTech Network Production Publisher, и поддерживается в Xerox Ventura Publisher. Interpress также применяется как формат вывода системы InterScript от PARC, представляющей собой редактируемый формат текстового процессора для документов с расширенным форматированием. Interpress описывает желаемый или идеальный внешний вид документа, полностью сформированного другим процессом (генератором). Все решения относительно переносов строк, переносов по слогам и выравнивания текста, а также, по сути, все решения, касающиеся формы и расположения изображений, принимаются до создания мастер-копии. Поскольку Interpress описывает документ независимо от устройства, мастер-копию можно распечатать на различных устройствах, каждое из которых выдает наилучшее приближение к идеальному виду, заданному мастер-копией.

Инструкции по печати

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

Пример

Заголовок "Interpress/Xerox/3.0" – стандартный заголовок {instructions} – инструкции для устройства. BEGIN – начало мастера. {preamble} – преамбула. {page 1} – первая страница. {page 2} – вторая страница. END – конец мастера.

Более сложная структура включает вложенные блоки и CONTENTINSTRUCTIONS – токен, используемый для различения блоков инструкций содержимого и блоков страниц. В общем случае, инструкции по содержимому имеют приоритет над инструкциями по документу. Вложенные блоки {BEGIN END} позволяют создавать большие документы из более мелких.

Шрифты

Это определения, которые часто встречаются в преамбуле, поскольку они обычно применяются ко всему документу. Заголовок "Interpress/Xerox/3.0" заголовок BEGIN начало мастера { преамбула начало Идентификатор "Xerox" Идентификатор "XC1 3 3" Идентификатор "Modern" 3 MAKEVEC FINDFONT 0.00635 SCALE создать шрифт 18 пунктов MODIFYFONT 0 FSET поместить в кадр[0] Идентификатор "Xerox" Идентификатор "XC1 3 3" Идентификатор "Modern Italic" 3 MAKEVEC FINDFONT 0.00635 SCALE создать шрифт 18 пунктов курсив MODIFYFONT 1 FSET поместить в кадр[1] } преамбула конец { страница 1 начало 0 SETFONT установить шрифт 0.05 0.25 SETXY установить позицию строка "Печать текста в " текст для печати SHOW вывести текст на изображение 1 SETFONT установить курсивный шрифт строка "Курсив" текст для печати курсивом SHOW } конец страницы END конец мастера