Freetype2 возвращает значение большего размера, чем ожидалось

Я хочу получить определенный размер растрового изображения 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.

Может ли сумма восходящего и нисходящего элементов превышать желаемый размер?


person newbeeep    schedule 02.04.2018    source источник


Ответы (1)


Может ли сумма восходящего и нисходящего элементов превышать желаемый размер?

Да.

person AntoineL    schedule 12.12.2018