fixed the font loading bug

master
Allen Webster 2017-03-17 20:08:36 -04:00
parent 9185294f8d
commit 7f761f9a2a
1 changed files with 6 additions and 1 deletions

View File

@ -680,6 +680,11 @@ font_load_page(System_Functions *system, Partition *part, Render_Font *font, Gly
FT_Face face; FT_Face face;
FT_New_Face(ft, filename, 0, &face); FT_New_Face(ft, filename, 0, &face);
FT_Size_RequestRec_ size = {};
size.type = FT_SIZE_REQUEST_TYPE_NOMINAL;
size.height = pt_size << 6;
FT_Request_Size(face, &size);
// NOTE(allen): set texture and glyph data. // NOTE(allen): set texture and glyph data.
font_load_page_inner(part, font, ft, face, use_hinting, page, page_number, 4); font_load_page_inner(part, font, ft, face, use_hinting, page, page_number, 4);
@ -700,12 +705,12 @@ font_load(System_Functions *system, Partition *part, Render_Font *font, i32 pt_s
FT_Face face; FT_Face face;
FT_New_Face(ft, filename, 0, &face); FT_New_Face(ft, filename, 0, &face);
// set size & metrics
FT_Size_RequestRec_ size = {}; FT_Size_RequestRec_ size = {};
size.type = FT_SIZE_REQUEST_TYPE_NOMINAL; size.type = FT_SIZE_REQUEST_TYPE_NOMINAL;
size.height = pt_size << 6; size.height = pt_size << 6;
FT_Request_Size(face, &size); FT_Request_Size(face, &size);
// set size & metrics
font->ascent = ceil32 (face->size->metrics.ascender / 64.0f); font->ascent = ceil32 (face->size->metrics.ascender / 64.0f);
font->descent = floor32 (face->size->metrics.descender / 64.0f); font->descent = floor32 (face->size->metrics.descender / 64.0f);
font->advance = ceil32 (face->size->metrics.max_advance / 64.0f); font->advance = ceil32 (face->size->metrics.max_advance / 64.0f);