PostScript: Разлика между версии
Изтрито е съдържание Добавено е съдържание
Ред 83:
PostScript е пълноценен [[език за програмиране]]. Въпреки че [[Програма|програмите]] на PostScript се създават основно от други програми, по принцип нищо не пречи да се пишат на него програми за разчетни графики, прилагането на числени методи за решаване на математически задачи и т. н.
PostScript е интерпретируем стеков език, подобен на [[Forth]]. Синтаксисът на езика използва [[обратно полско математическо представяне]], което прави ненужно ползването на скоби, но трябва известна практика, за да може да се чете
За рисуване в ''PostScript'' се използва двумерна правоъгълна координатна система, началото на която съвпада с левия долен ъгъл на страницата; оста ''X'' по подразбиране
''PostScript'' има елементи на [[метафайл]], поддържайки както векторна, така и растерна графика. [[Шрифт]]овете в ''PostScript'' са само векторни. Изключение правят ''Type3'' шрифтовете, в които за изрисуване на [[глиф]]овете (процедура <code>/BuildGlyph</code>) се използват всички процедури, дефинирани в термините на езика ''PostScript''. След излизането на SP4 за Windows NT 4.0 през 1998 г. (в смисъл http://support.microsoft.com/gp/lifesupsps ) когато е инсталирана в системата ''Adobe Type Manager 4.0'' и драйвер за ''AdobePS 5'' всички шрифтове в не-''roman'' кодиране, в частност кирилица, се инсталираха в ''PostScript'' файла като ''Type3'' шрифтове, като всяка глифа е представена посредством растерно изображение. Представянето на шрифта като растерно изображение създава много проблеми при подготовката към изход на [[фотонабор]]а и [[предпечатна подготовка|предпечатната подготовка]]. Тази грешка е оправена в ''AdobePS 5.1'' и ''Adobe Type Manager 4.1'', които влизат в дистрибутива на ''Windows 2000''.
=== Структура на документа ===
Структурата на файла PostScript се формира от структурни коментарии [14]. Структурните
Файлът PostScript е съставен от четири части: заглавие, пролог, тяло и епилог.
<u>Заглавието</u> започва с реда «<code>%!PS-Adobe-N.M</code>» където N.M е версията на спецификацията, следват структурните коментарии с общите свойства на документа
<code>
Ред 109:
В <u>пролога</u> обикновено се описват подпрограмите и данните, необходими за отпечатване на документа — например, процедури и шрифтове. Прологът завършва с коментар «<code>%%EndProlog</code>».
В <u>тялото на програмата</u> се намират командите, отговарящи за изрисуване на всяка страница, предшествани от реда «<code>%%Page: <етикет> <номер></code>», където <етикет> е етикетът на страницата, която не се разпечатва, а <номер> е
<code>%%Page: iii 3</code>
След командите за изрисуване на страниците следва
В <u>
Файлът завършва с реда «<code>%%EOF</code>».
Ред 130:
'''Оператори'''
Операторите в PostScript получават операнди (параметри), изтривайки ги от стека, и записвайки
<code>4 5 add</code>
Операторите на PostScript могат да се разделят на няколко групи. Оператори за работа със съдържанието на стека (независимо от типа), аритметични операции, оператори за работа с масиви, работа с речници, работа с редове, сравнения, управление на
Описанието на операторите на PostScript може да се открие в [5, 6], кратки описания на най-употребяваните оператори на кирилица може да се намерят в [1].
=== Кратък обзор на механизма за рисуване на изображения ===
Процесът на рисуване (растеризация) при ''PostScript'' се заключава в изчисляване на параметрите за всеки [[пиксел]] - един (при монохромни) или няколко (например четири за ''CMYK'' устройства или шест за [[Hexachrome|''CMYKOrGr'']]) в диапазон от 0 до 1.0. Тези значения се използват като аргументи на функцията ''Transfer Function''. По подразбиране това е простата функция y(x)=x, когато функцията приема стойностите на аргумента. В редица случаи — например за компенсиране на [[нарастване на точката]] се използват сложни нелинейни зависимости y(x), задавани посредством интервално линейна или таблична [[апроксимация]]. Интервално линейна апроксимация се използва например в ''EPS'' и ''PS'' файловете на ''[[Adobe Photoshop]]'' като
В монохроматичните устройства — например при фотонаборните апарати, подсветката на пикселите се получава в резултат от
По аналогичен начин се получават и полутоновете в типографските изображения на печатните издания.
Ред 165:
(Wikipedia) show % да се напише думата с текущия шрифт
grestore % връщане на координатната трансформация
} for % край на
showpage % показване на страницата
|