
- •Представление данных в компьютере. Кодирование информации. Файлы текстовые и двоичные.
- •Цифровое представление графической информации. Оцифровка изображений. Дискретизация и квантование.!!!!!!!!!!!!!!!!!!!!!
- •Основные понятия растровой графики. Организация растровых файлов.
- •Растровые форматы. Достоинства и недостатки растровых изображений.
- •Основные элементы векторной графики. Организация векторных файлов.
- •Векторные форматы. Достоинства и недостатки векторных изображений.
- •Преобразование векторного формата в растровый и наоборот.
- •Сжатие графических объектов. Методы сжатия данных.
- •Сканеры. Типы сканеров. Считывание изображения, типы обрабатываемых изображений. Основные характеристики сканера.
- •Качество изображений, число передаваемых полутонов, диапазон оптической плотности. Интеллектуальность сканера. Принцип действия сканера.
- •Система распознавания символов. Основные этапы сканирования. Система распознавания символов Fine Reader.
- •Основные характеристики цвета: тон, насыщенность, яркость, светимость, оттенок. Цветовые охваты.
- •Цветоделение: понятие, методы, параметры, таблицы. Цветопередача при цветоделении.
- •Методы анализа изображений для улучшения результатов печати. Выполнение цветоделения в программе Adobe PhotoShop.
- •Системы управления цветом. Основные понятия: калибровка, гамма, профиль.
- •Процесс управления цветом. Архитектура систем управления цветом.
- •Цветовые профили устройств. Состав профиля, заголовок, набор тегов. Классификация цветовых профилей. Обязательные компоненты систем управления цветом.
- •Описание процесса предпечатной подготовки. Компьютерное оригинал – макетирование. Программы верстки: Adobe PageMaker, QuarkXPress, Adobe InDesign. Возможности и особенности программ.
- •Порядок изготовления электронного макета издания в программе Adobe InDesign.
- •Технология печати. Виды печати.
- •Принцип формирования изображения при печати. Растр, линиатура растра, угол наклона растра.
- •Понятие о языке PostScript и PostScript принтерах. Структура документа. Обзор элементов языка.
- •Основные проблемы, возникающие при печати. Пути их решения.
Понятие о языке PostScript и PostScript принтерах. Структура документа. Обзор элементов языка.
PostScript — полнофункциональный язык программирования. Хотя программы на PostScript и создаются в основном не людьми, а другими программами, в принципе ничто не мешает писать на нём программы для обсчёта графики, реализации численных методов решения математических задач и т. п.
PostScript — интерпретируемый стековый язык, похожий на Форт. Синтаксис языка использует обратную польскую нотацию, что делает ненужным использование скобок, однако требует некоторой практики для чтения текста программы из-за необходимости держать в голове содержимое стека. Большинство операторов берут операнды со стека и помещают результат вычислений на стек. Литералы (строки и числа) помещают свою копию на стек.
В PostScript для рисования используется двумерная прямоугольная система координат, начало которой совпадает с левым нижним углом страницы; ось X по умолчанию направлена горизонтально (т.е. по ширине страницы), ось Y — вертикально. Единицей измерения линейных координат служит типографский пункт. С помощью операторов языка [6, pp. 517–518] начало системы координат может быть перенесено в любую точку (оператор translate), а сама система — повернута на произвольный угол в плоскости страницы (оператор rotate); масштаб по каждой из двух осей с помощью оператора scale также может быть изменен. Например, «зеркальный» вывод изображения на пленку (т.н. «Emulsion down») в PostScript-принтерах осуществляется при помощи одного единственного оператора scale, задающего отрицательный масштаб по одной из осей системы координат: например, -1.0 1.0 scale.
PostScript имеет черты метафайла, совмещая поддержку как векторных, так и растровых изображений. Шрифты в PostScript только векторные. Немного особняком стоят т.н. Type3-шрифты, в которых для рисования глифы (процедура /BuildGlyph) м.б. использована любая процедура, сформулированная в терминах языка PostScript [6, pp. 337–342]. После выхода SP4 для Windows NT 4.0 в 1998 году при установленном в системе Adobe Type Manager 4.0 и драйвере AdobePS 5 все шрифты в не-romanкодировке, в частности кириллица выгружались в PostScript-файл в виде Type3-шрифтов, где каждая глифа была представлена в виде растрового изображения соответствующего разрешения. Выгрузка шрифта в виде растровых изображений создала много проблем при подготовке к выводу на фотонабор и допечатной подготовке вообще. Эта ошибка была исправлена в AdobePS 5.1 и Adobe Type Manager 4.1, которые затем вошли в дистрибутив Windows 2000.
Структура документа
Структура файла PostScript формируется структурными комментариями [14]. Структурные комментарии начинаются с последовательности символов «%%» в начале строки.
Файл PostScript состоит из четырёх частей: заголовка, пролога, тела и эпилога.
Заголовок начинается строкой «%!PS-Adobe-N.M» где N.M — версия спецификации, далее идут структурные комментарии с общими свойствами документа, и заканчивается заголовок строкой «%%EndComments».
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.78 Copyright 1998 Radical Eye Software
%%Title: rep.dvi
%%Pages: 9
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
В прологе обычно содержатся описания подпрограмм и данные, необходимые для печати документа — например, процедуры и шрифты. Пролог заканчивается комментарием «%%EndProlog».
В теле программы содержатся команды, отвечающие за отрисовку каждой страницы, предваряемые строкой «%%Page: <метка> <номер>», где <метка> — метка страницы, которая не выводится на печать, и <номер> — порядковый номер страницы в файле, например, %%Page: iii 3
После команд отрисовки всех страниц идёт структурный комментарий «%%Trailer», после чего начинается эпилог.
В эпилоге можно продублировать комментарии из заголовка (это реализовано на случай, если в начале вывода программе ещё не известно, например, число страниц) — в этом случае вместо числовых значений параметров в заголовке надо писать «(atend)».
Заканчивается файл строкой «%%EOF».
Обзор элементов языка
Стеки
В PostScript для хранения данных разных типов используются четыре стека: стек операндов, стек графических контекстов, стек исполнения, стек словарей.
Типы данных
Основные типы данных языка PostScript: целое число со знаком, вещественное число, логическое выражение (true или false), строка символов ( ( … ) ), массив ( [ … ] ), процедура ( { … } ), словарь, имя.
Операторы в PostScript получают операнды (параметры), вынимая их из стека, и записывают результаты действий (если они есть) также в стек. Такой стиль программирования, при котором операнды задаются до операции над ними (оператора), называется постфиксной нотацией. Например, для сложения двух заданных чисел необходимо вначале поместить их в вершину стека операндов, затем выполнить команду add, которая извлечёт из стека два элемента, помещённые последними (то есть заданные числа), сложит их и запишет результат в стек, откуда он сможет быть извлечён другой операцией в качестве операнда. Это записывается так:4 5 add
Операторы PostScript можно разделить на несколько групп. Это операторы для работы с содержимым стека (независимо от типа), арифметические операции, операторы работы с массивами, работы со словарями, работы со строками, сравнения, управления потоком команд, работы с типом аргументов и преобразования, доступа и работы с файлами, работы с виртуальной памятью, графического состояния и другие.