1、矢量字体:
1、关键点
2、使用数学曲线链接关键点
3、填充内部空间
2、文字的显示过程:
1、给定一个文字
2、根据“编码值”从字体中找到 “ glyph ”
3、设置字体大小
4、用函数把 glyph 里的点缩放为相应的大小
5、转换为位图点阵
6、在LCD上显示出来
3、怎么写代码:
1、起始化 FT_Init_Freetype
2、加载字体:Face FT_Name_Face(字体文件)
3、设置字体大小:
FT_Set_Pixel_Size
FT_Set_Char_Size(face,char width,char height ,hor_resol,ver_resol)
4、根据编码值加载 glyph
(1)、找到:glyph_index = FT_Get_Char_Index(face,charcode)
(2)、取出:FT_Load_Glyph(face,glyph_index)
(3)、转为位图:FT_Render_Glyph()
(1)、(2)、(3) == FT_Load_Char(face,char code,FT_LOAD_RENDER)
5、变换:
移动、旋转
FT_Set_Transform