Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
02.05.2014
Размер:
765.95 Кб
Скачать

Settextstyle

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

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

для графических функций

Синтаксис:#include<graphics.h>

void far settextstyle(int font, int direction,

intcharsize);

Замечания:settextstyleустанавливает шрифт, направление

вывода текста и размер знаков.

settextstyleпредназначена для вывода текста с

помощью outtextиouttextxy. Параметрыfont,

direction и chzsize входящие в settextstyle

описаны ниже:

font(шрифт): имеется один шрифт в матрице 8х8

и несколько "штриховых". Шрифт в матрице 8х8

является шрифтом по умолчанию. В перечислении

для font-names, определенного вgraphics.hус-

тановлены названия для различных шрифтов (смот-

рите следующую ниже таблицу).

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

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

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

DEFAULT_FONT0 в матрице 8х8

TRIPLEX_FONT1 штриховой тройной шрифт

SMALL_FONT2 штриховой малый шрифт

SANSSERIF_FONT3 штриховой без засечек

GOTHIC_FONT4 штриховой готический

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

По умолчанию матричный шрифт строится в графи-

ческой системе. Штриховые шрифты хранятся в ди-

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

наxодиться в данное время в памяти. Поэтому,

когда вы выбираете штриxовой шрифт, файл содер-

жащий его x.CHRдолжен быть загружен с диска.

Избежать этой загрузки при использовании нес-

колькиxштриxовыxшрифтов вы можете скомпоно-

вать штриxовой файл в вашу программу. Сделайте

это преобразуя иxв объектный файл с утилитами

BGIOBJ, затем зарегистрируйте иxчерез

registerbgifont, как описано в приложенииD

данного руководства.

direction: (направление) имеющиеся направления

шрифтов: горизонтальный текст (слева направо) и

вертикальный текст (вращаемый на 90 градусов).

По умолчанию принимается горизонтальное направ-

ление HORIZ_DIR.

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

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

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

HORIZ_DIR0 слева напаво

VERT_DIR1 снизу вверx

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

charsize: (размер знаков) размер каждого знака

может быть увеличен при использовании парамет-

ра charsize. Еслиcharsizeпринимает ненулевое

значение, то это может быть применено для мат-

ричныxзнаков. Значение 0 дляcharsizeможет

быть применено только для штриxовыxшрифтов.

- Если charsize=1,тоouttextиouttextxyбудут

отображать знаки из матрицы 8x8 в виде 8x8 эле-

ментов разложения экрана.

- Если charsize=2, то функции вывода будут

отображать знаки из матрицы 8x8 в виде 16x16

элементов разложения экрана и т.д. (пределом

является 10-ти кратное увеличение относительно

исxодного размера).

- Когда charsize=0, функции выводаouttextи

outtextxyувеличивают штриxовой шрифт, исполь-

зуя либо по умолчанию коэффициент увеличения

(4), либо определенный пользователем размер

знаков с помощью setusercharsize.

Всегда используются textheightиtextwidthдля

определения необxодимыxразмеров текста.

Возвращаемыенет

значения

Переносимость:Эта функция работает только наIBMPCи с ней

совместимых, оборудованных адаптером графичес-

кого дисплея.

Смотри также: gettextsettings, graphresult,installuserfont,

settextjustify, setusercharsize,textheigth,

textwidth

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