Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Проблемы с installuserfont()


Автор: sprata 15.9.2008, 14:44
Здравствуйте !

Я использую компилятор Borland C++ 3.11. Решил подключить в графическом режиме нестандартные шрифты *.chr. Для этого воспользовался ф-ией http://www.codenet.ru/progr/cpp/spr/243.php. Но новый шрифт подключить не удалось. Подскажите пожалуйста, в чем может быть проблема ?
Код

int gdriver = DETECT, gmode, font;
initgraph(&gdriver, &gmode, "D:/BC/BGI");
font = installuserfont("LCDF.chr"); // Файл шрифта лежит в той же директории D:/BC/BGI. 
settextxtyle(font, 0, 4);
setcolor(15);
outtextxy(100,100,"USERFONT");

Но увы, текст "USEFONT" вывелся на экран стандартным шрифтом DEFAULT_FONT. 

Сначала, я подумал, что проблема с самим файлом шрифта LCDF.chr, и чтобы это проверить я решил с помощью installuserfont попробовать подключит стандартный, уже существующий шрифт GOTH.chr:
Код

// ...
font = installuserfont("GOTH.chr");
//...

Все сработало, и текст "USERFONT" вывелся на экран шрифтом GOTH.chr. После этого, я решил переименовать в папке BGI стандартный шрифт GOTH.chr в GOTD.chr, чтобы компиялтор восприянл его как нестандартный. Код изменил соответствующим образом:
Код

// ...
font = installuserfont("GOTD.chr");
//...

В этом случае, даже свой встроенный шрифт (только лишь переименованный для маскировки), компилятор воспринял в штыки , и текст на экран вывелся с помощью DEFAULT_FONT.

Вот такая вот проблема :-(

Автор: WolfAlone 16.9.2008, 21:43
Вариант: попробуй переименовать свой нестандартный шрифт в шрифт: "GOTH.chr", глядишь и компилятор - "заткнётся". Шрифтами под DOS - не увлекался, так-что пока более ничего умного в голову не приходит...  smile

Добавлено через 4 минуты и 25 секунд
Ещё одна мысль промелькнула в голове... А может это действительно только для Windows 3.11? Попробуй те же самые действия в Borland C++ 3.X только для Win3.11 ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)