Интерпресс
Interpress — язык описания страниц , разработанный в Xerox PARC на основе языка программирования Forth. [1] и более ранний графический язык под названием JaM. PARC не смог коммерциализировать «Интерпресс». Двое его создателей, Чак Гешке и Джон Уорнок , покинули Xerox, основали Adobe Systems и создали аналогичный язык под названием PostScript . Interpress используется в некоторых принтерах Xerox , наиболее известным из которых является DocuTech Network Production Publisher, и поддерживается в Xerox Ventura Publisher . Interpress также используется в качестве выходного формата для системы PARC InterScript , которая представляет собой редактируемый формат текстового процессора для документов с форматированным текстом .Интерпресс описывает желаемый или идеальный вид документа, полностью составленного каким-либо другим процессом (эмиттером). Все решения об окончании строк, расстановке переносов и выравнивании строк, а также фактически все решения о формах и положениях изображений принимаются до создания мастера. Поскольку Interpress описывает документ независимо от устройства, мастер можно распечатать на различных устройствах, каждое из которых в наилучшем приближении к идеалу, представленному мастером.
Функциональные наборы
[ редактировать ]Interpress настолько обширен, что некоторые производители принтеров могут предпочесть поддерживать только его часть, возможно, для сокращения времени и стоимости разработки или для повышения производительности. Признавая это, а также потенциальную возможность хаоса, если бы каждый принтер реализовал свою часть языка, Interpress был спроектирован так, чтобы определить три стандартных набора функций: [2]
- Коммерческий набор
- предназначен для приложений печати текста и форм, которые могут потребоваться в центрах обработки данных с использованием простого текста или отсканированных изображений.
- Набор публикаций
- включает в себя весь коммерческий набор, а также изогнутые линии, заполненные контуры, прямоугольную обрезку, синтетическую графику и возможности цветопередачи на уровне серого.
- Профессиональный графический набор
- состоят из всех средств обработки изображений (типов, литералов и операторов базового языка), полноцветного кодирования и инструкций печати (которые были расширены Эрнестом Л. Леггом)
Наборы Интерпресс | Коммерческий | Публикация | Профессиональная графика |
---|---|---|---|
Текст | поворот на 90° | поворот на 90° | все вращения |
Графика | без обрезки заполненные прямоугольники | прямоугольная вырезка заполненные контуры | произвольное вырезание заполненные контуры |
Цвет | сплошной/пробный черный | оттенки серого | полноцветный |
Пиксель | двоичные массивы | двоичные массивы | массивы оттенков серого |
Инструкции по печати
[ редактировать ]Этот набор функций позволяет указать принтеру, какой носитель использовать (размер бумаги, тип, цвет), количество копий, стороны печати, а также завершающие действия, такие как сшивание. Эти инструкции являются дополнительными, и их работа зависит от возможностей принтера.
Пример
[ редактировать ]Шапка "Интерпресс/Xerox/3.0" | --стандартный заголовок-- |
{инструкции} | --инструкции по устройству-- |
НАЧИНАТЬ | --запуск мастера-- |
{преамбула} | --преамбула-- |
{страница 1} | --первая страница-- |
{страница 2} | --вторая страница-- |
КОНЕЦ | --конец мастера-- |
Более сложная структура будет включать вложенные блоки и CONTENTINSTRUCTIONS, токен, используемый для различения тел инструкций содержимого от тел страниц. Как правило, инструкции по содержанию имеют приоритет над инструкциями документа. Вложенные блоки {BEGIN..END} позволяют создавать большие документы из меньших.
Шрифты
[ редактировать ]Это определения, которые часто встречаются в преамбуле, поскольку обычно они применяются ко всему документу.
Шапка "Интерпресс/Xerox/3.0" | --header-- |
НАЧИНАТЬ | --запуск мастера-- |
{ | --начало преамбулы-- |
Идентификатор «Ксерокс» | |
Идентификатор «ХС1-3-3» | |
Идентификатор «Модерн» | |
3 MAKEVEC FINDFONT | |
МАСШТАБ 0,00635 | --создать шрифт размером 18 пунктов-- |
ИЗМЕНИТЬШРИФТ | |
0 ФСЕТ | --поместить в кадр[0] |
Идентификатор «Ксерокс» | |
Идентификатор «ХС1-3-3» | |
Идентификатор «Современный курсив» | |
3 MAKEVEC FINDFONT | |
МАСШТАБ 0,00635 | 18 пунктов-- --создаем курсив размером |
ИЗМЕНИТЬШРИФТ | |
1 ФСЕТ | --поместить в фрейм[1] |
} | --преамбула конец-- |
{ | --страница 1 начало-- |
0 НАСТРОЙКА | --установить шрифт-- |
0,05 0,25 СЕТСИ | --установить позицию-- |
Строка "Печать текста в " | --текст для печати-- |
ПОКАЗЫВАТЬ | --вставить текст в изображение-- |
1 НАСТРОЙНЫЙ ШРИФТ | --установить курсив-- |
Строка «Курсив» | --текст для печати курсивом -- |
ПОКАЗЫВАТЬ | |
} | --конец страницы-- |
КОНЕЦ | --конец мастера-- |
Ссылки
[ редактировать ]- ^ Харрингтон, Стивен Дж.; Бакли, Роберт Р. (1988). Интерпресс, первоисточник . Книга Брейди. п. 18. ISBN 0-13-475591-Х .
- ^ Харрингтон и Бакли 1988 , с. 411.
Внешние ссылки
[ редактировать ]- Сообщение Usenet 1985 года, описывающее историю Interpress и сравнивающее ее с PostScript.
- Документ + Дизайн Даубе «Интерпресс»
- Введение в Интерпресс