При печати вы могли встретить слово «Постскриптум». Вы когда-нибудь задумывались, что, черт возьми, это означает, и какое отношение это имеет к вашему принтеру? Найдите минутку, узнайте немного истории компьютеров и немного больше о работе настольных принтеров.
Если вы не специалист по информатике, может возникнуть путаница при поиске «Postscript» и обнаружении, что это « конкатенативный язык программирования "Только чтобы обнаружить, что у вас есть даже больше запутанные слова для поиска. Сегодня мы упростим это и поместим Postscript в контекст, объясним, что это такое, почему и как он делает то, что делает, и как он в значительной степени перевернул весь мир графики на его коллективное ухо! Продолжайте читать, впереди вас ждет несколько интересных вещей.
ASCII, точечная матрица, плоттеры и изменение печатной графики
Прежде чем мы поймем Postscript и более современные печатающие устройства, мы должны рассмотреть скромные корни ПК в технологии печати. Ранние компьютерные принтеры были примитивными устройствами, предназначенными только для воспроизведения текста и символов ASCII - графика практически не применялась, да и вообще не использовалась. Эти так называемые «глупые» принтеры можно было бы запрограммировать на печать текста, хотя у многих из них были бы аппаратные ограничения, которые не позволяли бы им печатать что-либо, кроме символов на оборудовании - подумайте о «пишущей машинке».
Некоторые из нас в How-To Geek могут встретиться с собой и сказать, что помнят следующий важный шаг в эволюции принтеров - матричные принтеры. Они могли печатать грубую графику в градациях серого с рядами пикселей, а также блочную типографику с низкой глубиной пикселей. Хотя у них действительно было преимущество создания цифровых изображений (хотя искусство ASCII имеет значение), грубая типографика была неудачей для ранних матричных принтеров. Все матричные принтеры ориентировались на печать изображений и текста примерно одинаково; разбейте его на пиксели, печатая их рядами, когда печатающая головка проходит по бумаге, подайте следующий кусок бумаги и повторите.
В отличие от матричных принтеров, заговорщики все еще довольно распространены, особенно на производстве. Плоттеры перемещают бумагу, винил или другие материалы в алгебраических координатах, чтобы рисовать, печатать или вырезать гладкие, математически чистые векторные формы с помощью стилуса или лезвия ножа. Как мы узнали, из-за природы типографских глифов векторные формы значительно превосходят пиксели для определения абстрактных, математически чистых форм, встречающихся в шрифте. Поскольку плоттеры спроектированы так, чтобы перемещаться на основе точных математических расчетов, инструкции по созданию шрифтов и других форм довольно легко передать с ПК на устройство.
Проблема заключалась в следующем: ни одна из существующих моделей ПК для печати не могла создавать векторную чистую типографику и графику одновременно. Что должны были делать все умные вундеркинды?
Xerox PARC и разработка первого лазерного принтера
Ксерография, также известная как фотокопирование, была той разработкой, которую искали принтеры. Хотя ксерография была изобретена в тридцатых годах и стала коммерчески доступной в виде копировальных аппаратов в конце пятидесятых и шестидесятых годов, она не использовалась в компьютерной печати до тех пор, пока инженер Xerox PARC Гэри Старквезер не разработал первый лазерный принтер.
Вот график и приблизительное описание того, как работает ксерография: свет попадает на электрически заряженные области печатного барабана, электроны реагируют, и эти отрицательно заряженные области теряют этот заряд. Тонер удерживает статическое электричество и прижимается к бумаге, создавая изображения без использования пикселей в стиле точечной матрицы. И поскольку этот процесс печати коренным образом отличался от любого из сравнительно грубых методов, перечисленных выше, ксерография была логичным способом одновременной печати чистого шрифта и графики. Необходимо было решить одну простую инженерную проблему - как создать инструкции для принтера, которые легко справятся с обоими сразу?
Лучшее из обоих миров: Postscript - шепот печати
Входят инженеры и соучредители Adobe Джон Варнок и Чарльз Гешке. Они вместе работали в Xerox и создали язык описания страниц (или PDL) под названием Interpress. Интерпресс решил эту техническую проблему - это была система преобразования изображений и сложных форм в данные, которые принтер может использовать для создания высококачественных печатных произведений искусства. «Интерпресс» не обязательно был первым PDL, и это не было последним сотрудничеством Варнока и Гешке. Покинув Xerox PARC, они разработали флагманский продукт на языке Postscript, который и по сей день остается стандартом графической индустрии.
Postscript, как следует из названия, на самом деле является языком программирования, полным Тьюринга. Инструкции записываются в удобочитаемом виде и передаются на принтер, что создает высококачественное искусство из инструкций. Вот образец программы «Hello World» с сайта Inkguides.com .
%! PS
/ дюйм {72 mul} def
/ Times-Roman findfont 50 scalefont setfont
2,5 дюйма 5 дюймов moveto
(Привет, мир!) Шоу
showpage
Мы начинаем довольно быстро видеть, какие инструкции Postscript дает принтеру и насколько просты эти указания. Шрифты, на которые есть ссылки в этой программе, существуют в векторной форме и вызываются из отдельных файлов - и явились большой частью вклада Adobe в индустрию цифровой графики. Вот второй пример из Страница Миккеля Мейнике Нильсена в Postscript :
%!
/ Times-Roman findfont 16 scalefont setfont
gsave% save перед использованием перевода
105 210 translate% Этот источник размещает изображения на
%страница
% ————- Начало фактического изображения ———————
76,8 86,4 шкала
40 45 1 [ 40 0 0 -45 0 45 ]
{ <
fffff5ffffffffdeffffffffeaffffffdeffffffffffffffffffeeffff
fffffefffffffffbffffffffffffffffccffffffff77bffffffeffdfff
fffdfff7fffffbfff7fffff77ffbffff5ebfbdfffafdbf7ebffbf3ff6fdf
e9ef7ff7f3d6bfff7d55afff7efffafffffffffcffff7efffffffef7ffff
fffdf77fffffffeffffffffdf7bffffffbd7bfffffffbffffffff7fbbfff
ffef7bffffffeefbdfffffdef7bfffffffffbfffffbdefffffff7dff7fff
ff7bdffffffff7ff7ffff977e57ffffa5ffbffffff7feebffffdbff4bfff
ff7fffffffffffffffffffffffffff>} изображение
% ————- Фактический конец изображения ———————
восстановить% восстановить настройки от до перевода
0 245 moveto (Текст и изображение) показать
0 229 moveto (бок о бок) показать
showpage
Эта большая средняя часть gobbledygook на самом деле представляет собой шестнадцатеричный код, определяющий изображение. Большинство Postscript пишется не вручную, а программами. Чтобы получить представление о том, как на самом деле выглядит этот код Postscript, взгляните на этот снимок экрана со страницы Миккеля ниже изображения, созданного этим кодом. Таким образом, целые фотографические маги могут быть переписаны в виде постскриптума - этот тип файла называется «Инкапсулированный постскриптум» или EPS.
Современные печатные страницы и новые процессы печати
В настоящее время не все принтеры используют Postscript, но все они должны иметь какой-то слой перевода, чтобы преобразовывать текстовые и графические данные в печатный материал. Обычно мы называем эти программы драйверы принтера - а сейчас они исходят от производителя и представляют собой проприетарное программное обеспечение. В той или иной форме это важнейшая часть того, что необходимо всем принтерам для связи с ПК - даже несмотря на то, что принтеры, которые мы используем дома, решают совсем другие проблемы, чем первые лазерные принтеры. Тем не менее, Postscript стал первым большим успехом Adobe и частью того, что фактически положило начало всемирно популярный взрыв графики и дизайна .
Кредиты на изображения: Brother Printer MFC-8370, автор Jung-nam Nam, доступный по лицензии Creative Commons. Древний матричный принтер Энди Брумфилда, доступный по лицензии Creative Commons. IBM 3800, фотограф неизвестен, предположил добросовестное использование. Процесс ксерографической фотокопии от Yzmo, доступный по лицензии GNU. Программное обеспечение Adobe от Seven Block, доступное по лицензии Creative Commons. Новый принтер от Эрин Спарлинг, доступный по лицензии Creative Commons.