Installu
installuserfont
Функция Загружает файл со шрифтом (.CHR), который не встроен в BGI-систему.
Синтаксис #include
int far installuserfont(char far *name);
Файл, содержащий graphics.h прототип
Описание name - полное имя шрифтового файла, содер- жащего штриховые шрифты. Одновременно может быть добавлено до двадцати шрифтов.
Возвращаемое installuserfont возвращает ID-номер шриф- значение та, который затем может передаваться в settextstyle для выбора соответствующего шрифта. Если внутренняя таблица шрифтов за- полнена, то возвращаемое значение равно -11 (grError).
Переносимость Функция уникальна для Turbo C++. Эта функция пригодна только для компьютеров IBM PC и совмести- мых с ними, оснащенных дисплейными адаптерами, поддерживающими графический режим.
Смотри также Пример:
#include
#include
#include
#include
/* прототипы функций */ void checkerrors(void);
int main(void) { int gdriver = DETECT,gmode; int userfont; int midx,midy;
/* инициализация графики и локальных переменных */ initgraph(&gdriver,&gmode,""); midx = getmaxx()/2; midy = getmaxy()/2; /* проверить на ошибки инициализации */ checkerrors(); /* инсталлировать шрифт, написанный пользователем */ userfont = installuserfont("USER.CHR"); /* проверить на ошибки инсталляции */ checkerrors(); /* выбрать пользовательский шрифт */ settextstyle(userfont,HORIS_DIR,4); /* вывести некоторый текст */ outtextxy(midx,midy,"Тест"); /* очистка */ getch(); closegraph(); return 0; } /* проверка и сообщение о появлении ошибок */ void checkerrors(void) { int errorcode; errorcode = graphresult(); if(errorcode != grOk) { printf("Ошибка графики %s\n",grapherrormsg(errorcode)); printf("Для завершения нажмите любую клавишу... "); getch(); exit(1); } }