Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

PostScript - язык программирования

5.4.

Язык PostScript - это широко распространенный язык описания страниц со следующими особенностями:

  • единство описания страниц для целого ряда устройств - от фотовыводных устройств до лазерных принтеров;
  • максимальное использование возможностей устройства вывода;
  • использование системы координат, в которой можно перемещаться в любую точку, изображать геометрические фигуры, добиваться сложных эффектов, вращать, сжимать или двигать объекты;
  • сокращение объема данных, пересылаемых в устройство вывода, с передачей ему большого количества графических функций.

Основные практические преимущества использования языка PostScript:

  • экономичное использование оперативной памяти компьютера, так как объектно-ориентированная графика в этом случае не формируется в самом компьютере, а пересылается в выводное устройство как PostScript-код;
  • рациональное использование компьютера вследствие того, что вычислительные операции выполняются PostScript-устройством;
  • независимость от типа выводного устройства, так как сформированные данные могут обрабатываться на любом устройстве, понимающем PostScript;
  • возможность дополнительной обработки данных, записанных в PostScript, что дает возможность обработки, не предусмотренной в какой-либо прикладной программе;
  • возможность использования шрифтов, например находящихся в PostScript-принтере, любым специализированным программным обеспечением.

Основные технические устройства, воспринимающие PostScript:

  • фотовыводное устройство типа Linotronic с разрешением от 1270 до 2540 dpi и возможностью вывода данных на фотобумагу магу или на прозрачную пленку (стоимость примерно 100000 марок);
  • термопечатающее устройство типа ColorScript 100 фирмы QMS с разрешением 300 dpi и использующее цветовую модель CMYK для вывода цветного изображения (стоимость 40000 марок);
  • лазерный принтер PostScript с сопутствующими 35 типовыми шрифтами и относительно большой внутренней оперативной памятью порядка 3 Мб и стоимостью порядка 8000 марок);
  • лазерный принтер типа LaserJet II P стоимостью 3000 марок с дополнительными средствами расширения для PostScript ценой в 1500 марок;
  • струйный принтер типа HP DeskJet (Plus) с программным эмулятором GoScript (Plus) общей стоимостью порядка 3000 марок.

Вывод на печать в устройствах, работающих с PostScript-командами, возможен в одном из вариантов:

  • прямой ввод команд, например, с использованием операционной системы DOS;
  • вывод ASCII-файла;
  • вывод из программ обработки текста, располагающими собственными PostScript-интерпретаторами.

При прямом вводе команд, например, вывод на PostScript-принтере пустой страницы возможен в результате выполнения следующих действий:

Copy Con Prn <Enter>

showpage <Enter>

<Ctrl><D><Enter>

<Ctrl><Z><Enter>.

При использовании ASCII-файла тот же эффект, что и в первом случае, может быть достигнут следующим образом:

  • создание текстового файла с содержанием

showpage

<Ctrl><D>

<Ctrl><Z>

и сохранение его, например, под именем TEXT.PS в ASCII-формате.

  • использование следующей команды DOS

Copy TEXT.PS PRN.

Записывать PostScript-команды в отдельном файле удобно при обработке длинных текстов или при построении комплексной графики. В таком варианте при наличии возможных ошибок нет необходимости вводить всю информацию заново, а достаточно лишь откорректировать содержимое созданного файла.

PostScript-интерпретаторы, имеющиеся в ряде прикладных программ (например, в MS Word), обеспечивают подготовку данных для вывода на устройствах печати в формате PostScript. Для этого достаточно выбрать соответствующие позиции в меню ФАЙЛПечать.

Декартова система координат с осями X и Y выбрана за основу постраничного описания. Сначала описывается содержание всей страницы, прежде чем она сама выводится на печать по команде «showpage». При этом начало координат устройства печати находится в нижнем левом углу листа бумаги формата А4.

Точность позиционирования внутри системы координат устройства печати составляет обычно 1/72 дюйма, т.е. 0.3528 мм (1 пункт PostScript). Чтобы единица измерения равнялась 1 миллиметру, необходимо умножить 0.353 на значение параметра 2.83 (в результате получится 0.99, т.е. почти 1 мм).

Таким образом, например, вводом команды

«2.83 2.83 scale»

единица измерения для удобства может устанавливаться по оси X и по оси Y одновременно (в качестве разделителя в десятичных числах используется не запятая, а точка).

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

«0 0 moveto».

Рисование вертикальной линии, например, высотой 100 мм может быть представлено следующим образом:

2.83 2.83 scale - задание миллиметровой шкалы;

newpath - новый объект;

40 40 moveto - задание исходной точки линии;

40 140 lineto - провести линию до конечной точки;

0.7 setlinewidth - установить толщину линии;

stroke - начертить линию;

showpage - вывести страницу на принтер.

Комментарии - пояснения отдельных действий в программе, которые строятся следующим образом:

  • символ % предваряет каждую запись комментария;
  • комментарий может состоять из символов, соответствующих стандарту клавишного поля;
  • команда <Enter> завершает комментарий и вновь открывает анализ информационной записи. В качестве примера рассмотрим предыдущий фрагмент программы, оформленный с использованием комментариев, содержащихся в программе:
2.83 2.83 scale % задание миллиметровой шкалы <Enter>
newpath % новый объект <Enter>
40 40 moveto % задание исходной точки линии <Enter>
40 140 lineto % провести линию до конечной точки <Enter>
0.7 setlinewidth % устанеовить толщину линии <Enter>
stroke % начертить линию <Enter>
showpage % вывести страницу на принтер <Enter>

Используемые шрифты (фонты) могут быть задействованы различными способами:

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

Методология использования шрифтов в PostScript-устройствах включает выполнение следующих основных этапов:

  • установка шрифта (его активизация) при помощи команды «findfont» (с параметром в виде имени разыскиваемого шрифта) вследствие того, что в PostScript-устройстве нет активного шрифта;
  • установка размера шрифта с помощью команды «scalefont»;
  • активация шрифта с помощью команды «setfont».

В качестве примера использования простейших указаний языка PostScript рассмотрим программу вывода листа бумаги с заголовком данного учебного пособия:

%Пример простейшей программы

2.83 2.83 scale % установка размерности
/Times-Roman findfont % поиск фонта 9
scalefont % размер шрифта 9 мм
setfont % активация шрифта
10 100 moveto % начальная позиция
(ПРОГРАММНЫЕ) % вывод текста
true charpath % преобразовать в контур
0 setgray %черный цвет
fill % закрасить буквы
10 91 moveto % новая позиция
(СРЕДСТВА) % еще текст
true charpath % преобразовать в контур
0 setgray %черный цвет
fill % закрасить буквы
10 82 moveto % новая позиция
(ОБРАБОТКИ) % еще текст
true charpath % преобразовать в контур
0 setgray %черный цвет
fill % закрасить буквы
10 73 moveto % новая позиция
(ИНФОРМАЦИИ) % еще текст
showpage % вывод страницы
<== предыдущая лекция | следующая лекция ==>
Общие сведения о стандарте PostScript | Общие сведения о растрировании
Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 835; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.