目录
一、文字系统
1. 数据结构抽象
1.字符描述(FontBitMap)

2.字体文件的操作函数(FontOpr)

2. 实现Freetype代码
关键API:
-
FT_Init_FreeType(FT_Library *alibrary)- 用法:用于初始化 FreeType 库。
- 入参:
alibrary是一个指向FT_Library类型的指针,用于存储初始化后的库对象。 - 回参:返回
FT_Error类型的值,表示操作是否成功。成功返回FT_Err_Ok。
-
FT_New_Face(FT_Library library, const char *filepathname, FT_Long face_index, FT_Face *aface)- 用法:加载字体文件并创建一个字体面(face)对象。
- 入参:
library:已初始化的 FreeType 库对象。filepathname:字体文件的路径。face_index:指定要加载的字体面索引,通常为 0 表示默认的字体面。aface:用于存储创建的字体面对象的指针。
- 回参:返回
FT_Error类型的值,指示操作的成功或失败。
-
FT_Set_Pixel_Sizes(FT_Face face, FT_UInt pixel_width, FT_UInt pixel_height)- 用法:设置字体的像素大小。
- 入参:
face:要设置大小的字体面对象。pixel_width:字体的像素宽度。pixel_height:字体的像素高度。
- 回参:返回
FT_Error类型的值,表明操作的结果。
-
FT_Load_Char(FT_Face face, FT_ULong char_code, FT_Int32 load_fl

最低0.47元/天 解锁文章
4342

被折叠的 条评论
为什么被折叠?



