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; }
