Программирование на C и C++

Онлайн справочник программиста на C и C++

settextstyle

void far settextstyle(int font, int direction, int size)

Прототип: 
Описание: 

Функция settextstyle() устанавливает активный шрифт, используемый функциями графического вывода текста. Также устанавливается направление и размер символов.

Параметр font определяет тип используемого шрифта. По умолчанию используется аппаратно определенный растровый шрифт 8x8. Можно придать переменной font одно из следующих значе­ний (макросы определены в файле graphics.h):

Макрос Величина Шрифт
DEFAULT_FONT 0 Растровый шрифт 8x8, устанавливаемый по умолчанию
TRIPLEX_FONT 1 Штриховой триплексный шрифт
SMALL_FONT 2 Штриховой малый шрифт
SANS_SERIF_FONT 3 Штриховой рубленый шрифт
GOTHIC_FONT 4 Штриховой готический шрифт
SCRIPT_FONT 5 Штриховой рукописный шрифт
SIMPLEX_FONT 6 Штриховой симплексный рукописный шрифт
TRIPLEX_FONT 7 Штриховой триплексный рукописный шрифт
COMPLEX_FONT 8 Штриховой комплексный шрифт
EUROPEAN_FONT 9 Штриховой европейский шрифт
BOLD_FONT 10 Штриховой жирный шрифт

Направление, в котором выводится текст (или слева направо, или снизу вверх) определяется величиной элемента direction, который может быть либо HORIZ_DIR (0) либо VERT_DIR (1).

Параметр size является множителем, который позволяет увеличивать размеры символов. Он может принимать значения от 0 до 10.

Пример: 
Следующая программа иллюстрирует использование функции settextstyle():

/* демонстрация различных шрифтов и размеров */
#include <graphics.h>
#include <conio.h>
int main(void)
{
int driver, mode;
driver = DETECT; /* автоопределение */
mode = 0;
initgraph (&driver, &mode, "c:\\bc5\\bgi");

outtext("Normal ");

/* готический шрифт удвоенного размера */
settextstyle(GOTHIC_FONT, HORIZ_DIR, 2);
outtext("Gothic ");

/* триплексный шрифт удвоенного размера */
settextstyle(TRIPLEX_FONT, HORIZ_DIR, 2);
outtext("Triplex ");

/* рубленый шрифт 7-кратного размера */
settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 7);
outtext ("Sans serif");
getch();
restorecrtmode();
return 0;
}