Freetype
是一个操作字体的函数库,它不但可以处理点阵字体,也可以处理多种矢量字体,包括
truetype
字体,为上层应用程序提供了一个统一的调用接口。
Freetype
具有良好的可移植性,特别考虑了嵌入式应用环境,字体文件可以在文件系统中,也可以在
ROM
中,甚至可以用自定义
IO
函数来访问字体数据。
Freetype
采用模块化设计,很容易进行扩充和裁减,据说如果只支持
truetype
,裁减后的二进制文件大小只有
25K
。
Freetype
是开放源代码的,它采用
FreeType
和
GPL
两种开源协议,可以用于任何商业用途。
Freetype
的使用相对比较简单,下面将以一个小例子来讲解一下如何使用
Freetype
的函数来获取字符的位图,该例子是取
32* 32
大小的位图,注释部分为详细讲解
Freetype
的函数,因此字可能会比较多。不多说了,来看例子吧: