stroke GR % фон (M)
stroke GR % фон
(M) GS -2 6 rm 0.83 1 scale
dup % скопировали строку
GS 0.9 0.7 0.7 RGB % выбрали цвет
show GR % изобразили букву
false charpath % контур буквы
S GR % обвели его
Рис. 4.
x0 y0 m
GS makebox GS 0.9 1 0.5 RGB fill
GR S GR % подготовка фона
(M) GS -2 6 rm 0.83 1 scale GS
1 setgray dup show GR % белая буква
true charpath % подготовлен контур
GS 1 0.83 div 1 scale
rays GR % нарисовали лучи
S GR % обвели букву
Здесь приходится несколько раз изменять масштаб из-за того, что исходная буква M слишком широка и плохо выглядит в квадрате.
Шрифты
Об этом архиважном вопросе мы до сих пор специально умалчивали. В ПостСкрипте проблема шрифтов решена очень просто, может быть, первоначальное решение было даже слишком простым.
Каждый шрифт определяется как набор очень экономно написанных процедур рисования отдельных букв, изображенных в одном и том же масштабе. Готовый шрифт записывается в отдельном файле вместе с некоторой справочной информацией и получает
Индекс
Элементарные функции
Линейные уравнения
Нелинейные уравнения
Случайные числа