rgbgifnt.pas

Пример программы для RegisterBGIFont.

Код примера
{RgBGIfnt.PAS}
 
{ Пример программы для RegisterBGIFont }
 
Uses Graph;
Var Driver, Mode : Integer;
           FontF : File;
           FontP : Pointer;
Begin
 { Открываем файл шрифта, регистрируем }
 Assign(FontF, 'TRIP.CHR');
 Reset(FontF, 1);
 GetMem(FontP, FileSize(FontF));
 BlockRead(FontF, FontP^, FileSize(FontF));
 If RegisterBGIFont(FontP) < 0 Then
  Begin
   WriteLn('Ошибка регистрации шрифта: ', GraphErrorMsg(GraphResult));
   Halt(1);
 End;
 { Инициализируем графику }
 Driver:=Detect;
 InitGraph(Driver, Mode, 'C:\BP\BGI'); { Путь к BGI драйверам }
 If GraphResult < 0 Then Halt(1);
 ReadLn;
 { Выбираем установленый шрифт }
 SetTextStyle(TriplexFont, HorizDir, 4);
 OutText('Triplex loaded by user program');
 MoveTo(0, TextHeight('a'));
 ReadLn;
 { Выбираем шрифт, загружаемый с диска }
 SetTextStyle(SansSerifFont, HorizDir, 4);
 OutText('Your disk should be spinning..');
 MoveTo(0, GetY + TextHeight('a'));
 ReadLn;
 { Перевыбираем фонт, уже находящийся в памяти }
 SetTextStyle(TriplexFont, HorizDir, 4);
 OutText('Back To Triplex');
 ReadLn;
 CloseGraph;
End.

Скачать rgbgifnt.pas