Freetype2返回的大小值超出预期

时间:2018-04-02 06:42:22

标签: c++ fonts freetype freetype2

我想获得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的总和是否大于所需的大小?

1 个答案:

答案 0 :(得分:0)

  

上升器和下降器的总和可以大于期望的大小吗?

Yes