|
@@ -2890,11 +2890,11 @@ int tnsLoadSystemFont(char* from, char* name){
|
|
args.memory_base=fontdata; args.memory_size=filesize;
|
|
args.memory_base=fontdata; args.memory_size=filesize;
|
|
if(FT_Open_Face(f->ftlib, &args, -1, &face )) continue;
|
|
if(FT_Open_Face(f->ftlib, &args, -1, &face )) continue;
|
|
num_faces = face->num_faces; FT_Done_Face(face); int found=0;
|
|
num_faces = face->num_faces; FT_Done_Face(face); int found=0;
|
|
- //for(int fa=0;fa<num_faces;fa++){
|
|
|
|
- // if(FT_Open_Face(f->ftlib,&args,fa,&face)){ continue; }
|
|
|
|
- // if(strstr(face->family_name,"SC")){ found=1; break; }
|
|
|
|
- // FT_Done_Face(face);
|
|
|
|
- //}
|
|
|
|
|
|
+ for(int fa=0;fa<num_faces;fa++){
|
|
|
|
+ if(FT_Open_Face(f->ftlib,&args,fa,&face)){ continue; }
|
|
|
|
+ if(strstr(face->family_name,"SC")){ found=1; break; }
|
|
|
|
+ FT_Done_Face(face);
|
|
|
|
+ }
|
|
if(found){ f->ftface[f->NumFaces]=face; }else{ if (FT_Open_Face(f->ftlib, &args, 0, &f->ftface[f->NumFaces])) continue; }
|
|
if(found){ f->ftface[f->NumFaces]=face; }else{ if (FT_Open_Face(f->ftlib, &args, 0, &f->ftface[f->NumFaces])) continue; }
|
|
FT_Select_Charmap(f->ftface[f->NumFaces], FT_ENCODING_UNICODE);
|
|
FT_Select_Charmap(f->ftface[f->NumFaces], FT_ENCODING_UNICODE);
|
|
FT_Set_Char_Size(f->ftface[f->NumFaces], 0, GenHeight << 6, 96, 96);
|
|
FT_Set_Char_Size(f->ftface[f->NumFaces], 0, GenHeight << 6, 96, 96);
|