2 * Utility to generate 'fontdir' for Qt/Embedded
4 * (C) 2004-2005 Marcin Juszkiewicz <openembedded@hrw.one.pl>
10 * v0.1 2004.10.06 - first version (sent to OPIE devel ML)
11 * v0.2 2005.03.12 - added Oblique fonts support
12 * v1.0 2005.06.29 - switched font style handling to not based on filenames
13 * v1.1 2005.06.29 - fixed filename comparing
19 #include FT_FREETYPE_H
26 int main(int argc, char* argv[])
36 fprintf(stderr, "Usage: %s <path to TTF fonts>\n", argv[0]);
40 if(FT_Init_FreeType(&library))
42 fprintf(stderr, "Error during initialising FreeType library.\n");
47 if((katalog = opendir(".")))
51 while((plik = readdir(katalog)))
53 if(!strstr(plik->d_name, ".ttf"))
58 if(!FT_New_Face(library, plik->d_name, 0, &face))
61 * change spaces in family_name into _
66 for(ptr = strchr(face->family_name,' '); (ptr = strchr(ptr, ' ')); ) *ptr = '_';
69 face->face_flags & FT_FACE_FLAG_FIXED_WIDTH &&
71 !(face->style_flags & FT_STYLE_FLAG_ITALIC) &&
72 !(face->style_flags & FT_STYLE_FLAG_BOLD)
76 printf("fixed %s/%s FT", argv[1], plik->d_name);
78 if(face->style_flags & FT_STYLE_FLAG_ITALIC)
87 if(face->style_flags & FT_STYLE_FLAG_BOLD)
99 printf("%s %s/%s FT", face->family_name, argv[1], plik->d_name);
101 if(face->style_flags & FT_STYLE_FLAG_ITALIC)
110 if(face->style_flags & FT_STYLE_FLAG_BOLD)