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


Кодирование шрифта - часть 5


Примеры.

1.9 floor à 1.0

-3.7 floor à

-4.0 <BR>

cvi – берёт из стека число типа integer, real или строку и конвертирует его в целое число. У чисел типа real отбрасывается дробная часть, но, если это число больше максимально представимого в виде целого, возникает ошибка. Строка рассматривается как последовательность символов с записью числа в принятой в PostScript нотации.

 

Синтаксис:

число1

cvi à целое_число2

строка cvi à целое_число2

Примеры.

17.83 cvi à 17

-17.83 cvi à

-17

 

cvlit -- конвертирует объект из вершины стека операндов из исполняемой формы в литерал.

 

Синтаксис:

оператор cvlit à литерал

 

cvr -- работает аналогично cvi, только результат преобразования – число типа real.

Синтаксис:

число1

cvr à real

строка cvi à real

cvs – конвертирование в строку. Создаёт текстовое представление произвольного объекта

что-либо, записывает его в строку (стирая то, что было в строке ранее) и возвращает подстроку.

Если объект число, то возвращается его строковое представление. Для логических объектов возвращается строка со соловом true или false. Строку cvs просто копирует в другую строку. Если объект имя или оператор, cvs возвращает текстовое представление этого имени или оператора. Во всех других случаях возвращается текст --nostringval--.

Синтаксис: что-либо  строка cvs à подстрока

 

Пример.

/newstr 10 string def

1996 4 add newstr cvs à (2000)

 

cvrs – конвертирование в строку в заданной системе счисления. Работает как cvs, но при конвертировании результат записывается в заданной системе счисления. Если она десятичная, то ничем не отличается от cvs (или cvi, если число типа integer).

Синтаксис:

число система_счисления строка cvrs à

подстрока

 

Примеры.

 

/tmp 14 string def

99 10 temp cvrs à

(99)

144 16 temp cvrs à (E0)

 

cvn – конвертирует строку операнда в имя объекта, совпадающее с ней лексически. Имя объекта исполняемо.




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



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