#include #include #include #include FT_FREETYPE_H #include FT_IMAGE_H int main(int argc, char *argv[]) { int glyph_index, load_flag; FT_Library library; FT_Face face; if (FT_Init_FreeType(&library)) { puts("FT_Init_FreeType Error"); return EXIT_FAILURE; } if (argc < 2 || FT_New_Face(library, argv[1], 0, &face)) { puts("FT_New_Face Error"); return EXIT_FAILURE; } else printf("%s %s loaded...\n", face->family_name, face->style_name); if (FT_Set_Char_Size(face, 0, 16 * 64, 96, 96)) { puts("FT_Set_Char_Size Error"); return EXIT_FAILURE; } glyph_index = FT_Get_Char_Index(face, 0x41); if (argc < 3) load_flag = FT_LOAD_DEFAULT; else sscanf(argv[2], "%x", &load_flag); if (FT_Load_Glyph(face, glyph_index, load_flag)) { puts("FT_Load_Glyph Error"); return EXIT_FAILURE; } printf("Loading Flags: %#x\nOutline Flags: %#x\n", load_flag, face->glyph->outline.flags); return EXIT_SUCCESS; }