Г4. Определение новых переменных и процедур
1019
ГЗ. Рисование текста в PostScript
Наибольший интерес для нас представляет графика, но в большинстве сценариев Postscript на страницу кладется тщательно подобранный текст, что подразумевает последовательность символьных строк. В PostScript существует много команд, способствующих выполнению этой задачи; важнейшие из них осуществляют следующее:
1. Выбор шрифта для строки и его масштабирование до желаемого размера.
2. Позиционирование строки на странице.
3. Рисование этой строки как графического объекта. Это можно сделать, например, так:
/Helvetica findfont % request a particular font
% запрашиваем конкретный шрифт
15 scalefont % scale it to the desired size
% масштабируем его до желаемого размера
setfont % make this font the current font
% устанавливаем этот шрифт в качестве текущего
100 200 moveto % set the position of the first character
% устанавливаем положение первого символа
(Hi. Jess, how are you?) % specify the string to be printed
% "Привет. Джесс, как ты?" - задание строки для печати
show % draw the string at the CP
% рисуем данную строку в текущем положении Обратите внимание на символ «/» (слэш - slash), который предшествует названию шрифта. Этот символ создает из слова Helvetica «литерал» (literal) и очень важен, как мы увидим в следующем разделе. Кроме того, следует иметь в виду, что команда 15 scalefont запрашивает шрифт в 15 единиц в пространстве пользователя. Если по умолчанию задействован единичный размер, составляющий 1/72 дюйма (точка принтера), то данная команда выдаст шрифт размером в 15 точек. С другой стороны, если вы ранее выполнили, допустим, команду 3 3 scale, то в результате получите 45-точечный шридЬт. Отметим, наконец, что строки всегда заключаются в скобки.
Кроме уже приведенного шрифта Helvetica, наиболее часто используются следующие шрифты:
/Hel veti ca-Bold /Hel veti ca -0M i que
/Times-Roman /Times-Bold
/Times-Italic /Times-Boldltalic /Courier
Г4. Определение новых переменных и процедур