Г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. Определение новых переменных и процедур


⇐ Предыдущая| |Следующая ⇒