//表示一个字形
typedef struct  FT_GlyphSlotRec_
{
    FT_Library library; //指向FreeType库的指针,用于引用全局库对象
    FT_Face face;       //字形所属的字体
    FT_GlyphSlot next;  //下一个字形的指针,用于链接一个字形链表
    FT_UInt reserved;   //保留字段,未被使用
    FT_Generic generic; //泛型指针,可以用于保存任何自定义数据

    FT_Glyph_Metrics  metrics;  //字形的度量信息
    FT_Fixed linearHoriAdvance; //固定小数点类型的值,表示水平方向的进度,常用于实现文本对齐
    FT_Fixed linearVertAdvance; //固定小数点类型的值,表示垂直方向的进度,常用于实现文本对齐
    FT_Vector         advance;  //字形的进度信息,包括水平和垂直方向上的偏移量,以像素为单位

    FT_Glyph_Format format;  //字形的格式,如点阵、轮廓、位图等等

    FT_Bitmap         bitmap;      //字形的位图信息
    FT_Int            bitmap_left; //在水平方向上的偏移量
    FT_Int            bitmap_top;  //在垂直方向上的偏移量

    FT_Outline        outline;  //字形的轮廓信息

    FT_UInt num_subglyphs;      //子字形的数量
    FT_SubGlyph subglyphs;      //存储子字形的信息

    void *control_data;  //指向控制数据的指针,通常用于存储FreeType库的内部数据结构
    long control_len;    //控制数据的长度

    FT_Pos lsb_delta;  //左侧边距的偏移量
    FT_Pos rsb_delta;  //右侧边距的偏移量
} FT_GlyphSlotRec;