1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
void GFont::loadNativeFont()
{
FILE *file = NULL;
FILE *fout = NULL;
char *buf = (char*) malloc(sizeof(char) * 40);
this->fontBitmap = uloadTexture("d:\\Font.bmp");
file = fopen("D:\\FontMetrics.dat","r");
fout = fopen("D:\\Fout.txt","w+");
if(fout == NULL)
printf("\n Erreur ouverture fichier de sortie .txt");
else if(file == NULL)
fputs("\n Erreur ouverture fichier .dat",fout);
else
{
fputs("\n Fichier dat ouvert",fout);
short rtr;
short i;
double tempValue = 0;
unsigned short val = 0;
rtr = fread(&val,2,1,file);
if(rtr == 1)
this->lBitmap = val;
rtr = fread(&val,2,1,file);
if(rtr == 1)
this->charByRowsAndColumns = val;
sprintf(buf,"\nValeur - nb image par lignes colonnes : %d",this->charByRowsAndColumns);
fputs(buf,fout);
sprintf(buf,"\nValeur - Taille image : %d",this->lBitmap);
fputs(buf,fout);
for(i=0; i<256;i++)
{
rtr = fread(&val,2,1,file);
if(rtr == 1)
{
this->charInfo[i].size = val;
sprintf(buf,"\n - %c : %d",i,val);
fputs(buf,fout);
}
else
{
fputs("\nErreur lecture du fichier",fout);
}
}
...
}
} |