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