代码之家  ›  专栏  ›  技术社区  ›  newbeeep

Freetype2返回的大小值大于预期值

  •  0
  • newbeeep  · 技术社区  · 6 年前

    我想获得字符位图的特定大小,所以请使用下面的FT\u Set\u Pixel\u size()。

     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。

    上升和下降的总和能大于所需的大小吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   AntoineL    5 年前

    上升和下降的总和能大于所需的大小吗?

    Yes