Я хочу получить определенный размер растрового изображения char, поэтому используйте FT_Set_Pixel_Sizes(), как показано ниже.
error = FT_Set_Pixel_Sizes( ftFace, 0, 28 ); // want to get 28px size
Но когда вы получаете метрики из freetype2, сумма восходящего и нисходящего элементов равна 29 (24-(-5)).
float FROM_266 = 1.0f/64.0f;
FT_Size_Metrics& ftMetrics = ftFace->size->metrics;
printf("%f %f\n", static_cast< float >( ftMetrics.ascender ) * FROM_266, static_cast< float >( ftMetrics.descender ) * FROM_266);
// result : 24 -5
Я думаю, что это должно быть 28, потому что я установил желаемый размер 28px.
Может ли сумма восходящего и нисходящего элементов превышать желаемый размер?