CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
installuserfont
installuserfont
Функция Загружает файл со шрифтом (.CHR), который не встроен в BGI-систему. Синтаксис #include <graphics.h> int far installuserfont(char far *name); Файл, содержащий graphics.h прототип Описание name - полное имя шрифтового файла, содержащего векторные шрифты. Одновременно может быть добавлено до двадцати шрифтов. Возвращаемое installuserfont возвращает ID-номер шрифта, значение который затем может передаваться в settextstyle для выбора соответствующего шрифта. Если внутренняя таблица шрифтов заполнена, то возвращаемое значение равно -11 (grError). Переносимость Функция уникальна для Borland C++. Эта функция пригодна только для компьютеров IBM PC и совместимых с ними, оснащенных дисплейными адаптерами, поддерживающими графический режим. Функция не совместима с Windows. Смотри также settextstyle Пример: #include<graphics.h> #include<stdlib.h> #include<stdio.h> #include<conio.h> /* прототипы функций */ 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); } }