agg字体可以使用第三方字体库,比如Freetype或者window下的字体。当你选择使用某种字体的时候,就必须把相应字体的头文件包含进去。
#include <agg_font_win32_tt.h> //for window
#include <agg_font_freetype.h> //for freetype
这俩个文件其实是提供了一个接口给agg,封装了具体字体库的实现。这样就屏蔽了具体的字体库的不同。这里只介绍如何使用freetype。freetype是一个字体库,现在freetype已经是freetype2了。
agg在绘制字体的时候有2种方式,一种是在渲染层(Scanline Rasterizer),一种是在顶点层。agg的具体层次划分在上一篇文章agg介绍中已有说明。在这里不在展开。
在使用字体的时候需要首先加载初始化字体。freetype提供了load_font方法,用以字体引擎加载具体的字体。
bool load_font(const char* font_name,