Семь уроков по PostScript


Траектория отсечения - часть 11


Оператор currentfile возвращает объект типа file, из которого интерпретатор PostScript читал наиболее недавно.

Синтаксис: - currentfile à

файл

Обычно возвращается стандартный файл ввода. Если не было чтения из какого-либо файла, то оно производится из файла программы. При этом указатель текущей позиции устанавливается после последнего считанного интерпретатором слова (оператора или элемента данных). Данное свойство используется для того, чтобы поместить в переменные текст или рисунок, находящиеся непосредственно в программе. Это демонстрирует пример, взятый из описания оператора:

/str 128 string def

currentfile str readline

строка, помещаемая в переменную текст

pop /text exch def

 

Оператор closefile разрывает связь между объектом типа file и соответствующим ему реальным файлом.

Синтаксис: файл closefile à -

Наконец, среди операторов ввода-вывода есть ещё ряд вспомогательных и очевидных операторов типа status, flush.

 

Соглашения по структуре программы

 

Язык PostScript не определяет общую структуру PostScript-программы, однако существуют некоторые соглашения, облегчающие её структуризацию. Для записи информации о программе используются комментарии специального вида. Такой комментарий занимает строку целиком и начинается не с одного знака процента, а с двух. Специальные комментарии делятся на три группы: заголовочные комментарии (header comments), комментарии тела программы (body comments) и комментарии эпилога(trailer comments).

Заголовочные комментарии предшествуют тексту программы. Комментарии тела программы служат для разделения разных частей описания страницы. Комментарии эпилога следуют после текста программы и дают о ней дополнительную информацию.

 

Заголовочные комментарии

Некоторые из этих комментариев могут помещаться в конце программы по усмотрению программиста или приложения, генерирующего PostScript-файл.

 

%%DocumentFonts: шрифт1 шрифт2 ...

где шрифт1 шрифт2 – имена PostScript-шрифтов, используемых в документе. Данная информация может использоваться некоторыми утилитами, загружающими шрифты в принтер до печати документа. Допускается указывать (atend), означающее присутствие, ожидание или что-то в этом роде.




- Начало -  - Назад -  - Вперед -



Книжный магазин