Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
130
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Settextstyle

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

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

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

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

void far settextstyle(int font, int direction,

int charsize);

Прототип в graphics.h

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DEFAULT_FONT 0 в матрице 8х8

TRIPLEX_FONT 1 штриховой тройной шрифт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ление HORIZ_DIR.

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

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

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

HORIZ_DIR 0 слева напаво

VERT_DIR 1 снизу ввер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 размеров текста.

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

значения

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

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

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

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

settextjustify, setusercharsize,textheigth,

textwidth

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