logo search
TurboProlog / Документация / TOM_2

Settextstyle/3 Графика

Назначение Устанавливает текущие характеристики текста

Обращение settextstyle(Шрифт,Направл,Размер)

Домены (integer,integer,integer)

Шаблоны описания (вх,вх,вх)

аргументов

Описание settextstyle устанавливает шрифт, направление

отображения и размер символов. Вызов settextstyle

необходим для вывода строк с помощью outtext и

outtextxy.

Переменные Шрифт, Направл и Размер имеют следующие

значения:

Шрифт: Возможно применение одного шрифта с 8x8

битовым изображением символов и нескольких

генерируемых шрифтов. По умолчанию загружен шрифт с 8

x8 битовым изображением символов.

GRAPDECL.PRO содержит описания констант для указания

шрифтов, которые представлены в следующей таблице:

------------------------------------------------

Имя Знач. Описание

------------------------------------------------

DEFAULT_FONT 0 шрифт c двоичным

шаблоном 8x8

TRIPLEX_FONT 1 утроенный

SMALL_FONT 2 маленький шрифт

SANS_SERIF_FONT 3 прямой шрифт

GOTHIC_FONT 4 готический шрифт

------------------------------------------------

Шрифт, загружаемый по умолчанию, встроен в

графическую систему, а генерируемые шрифты находятся

в *.CHR файлах, и только один из них может находиться

в памяти. Поэтому когда Вы выбираете генерируемый

шрифт (отличный от последнего выбранного),

соответствующий *.CHR файл должен быть загружен с

диска. Если при работе необходимо использовать

несколько генерируемых шрифтов и необходимо избежать

загрузку шрифтов, то тогда шрифты можно скомпоновать

с вашей программой, используя директиву компилятора

bgifont, описанную в Руководстве Пользователя Турбо

Пролога и в части 2 этой книги.

Направл: Направление выдачи символов может быть

горизонтальным (слева направо) и вертикальным

(повернуто на 90 градусов). По умолчанию значение

равно HORIZ_DIR.

------------------------------------------------

Имя Знач. Описание

------------------------------------------------

HORIZ_DIR 0 выдача слева направо

VERT_DIR 1 снизу вверх

------------------------------------------------

Размер: Размер каждого символа может быть увеличен с

помощью параметра Размер. Размер, не равный 0,

указывает на то, что будут изменены размеры как

генерируемых шрифтов, так и с битовым изображением.

Если Размер = 0, то изменяются только генерируемые

шрифты.

Если Размер = 1, то предикаты outtext и outtextxy

отображают символы размера 8x8 бит в прямоугольник

размером 8x8 бит на экране.

Если Размер = 2, то предикаты outtext и outtextxy

отображают символы размера 8x8 бит в прямоугольник

размером 16x16 бит на экране, и т.д.. (до 10-кратного

увеличения нормального размера).

Когда Размер = 0 (или равен USER_CHAR_SIZE,

константе, определенной в GRAPDECL.PRO), предикаты

outtext и outtextxy используют или значение

коэффициента умножения по умолчанию, равное 4, или

размер символов, определенных пользователем с помощью

предиката setusercharsize.

Используйте textheight и textwidth для определения

длины выводимой строки.

Смотри gettextsettings,settextjustify