Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Installuserfont

CuBook05

Функция

Загружает файл со шрифтом (.CHR), который не встроен в BGI-систему.
 
Синтаксис

#include <graphics.h>
int far installuserfont(char far *name);
 
Прототип

graphics.h
 
Описание

Name - полное имя шрифтового файла, содержащего векторные шрифты. Одновременно может быть добавлено до двадцати шрифтов.
 
Возвращаемое значение

Функция installuserfont возвращает ID-номер шрифта, который затем может передаваться в settextstyle для выбора соответствующего шрифта. Если внутренняя таблица шрифтов заполнена, то возвращаемое значение равно -11 (grError).
 
Переносимость

Функция уникальна для Borland C++. Эта функция пригодна только для компьютеров IBM PC и совместимых с ними, оснащенных дисплейными адаптерами, поддерживающими графический режим. Функция не совместима с Windows.
 
Пример

#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);
}
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий