#include <ft2build.h>
#include FT_FREETYPE_H
#include FT_LCD_FILTER_H
int main()
{
FT_Library _library;
FT_Init_FreeType(&_library);
FT_Library_SetLcdFilter(_library, FT_LCD_FILTER_DEFAULT);
FT_Face face;
FT_New_Face(_library, "arial.ttf", 0, &face);
FT_Set_Pixel_Sizes(face, 0, 14);
FT_Int32 flags = 0;
flags |= FT_LOAD_TARGET_LCD;
flags |= FT_LOAD_RENDER;
string sample = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for(char c : sample)
{
FT_Load_Char(face, (int)c, flags);
cout << (face->glyph->bitmap.width / 3) << " ==? ";
cout << (face->glyph->metrics.width >> 6) << endl;
}
FT_Done_Face(face);