我想获得char位图的特定大小,因此请使用如下所示的FT_Set_Pixel_Sizes()。
error = FT_Set_Pixel_Sizes( ftFace, 0, 28 ); // want to get 28px size
但是当从freetype2获取Metrics时,ascender和descender的总和是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。
ascender和descender的总和是否大于所需的大小?