diff options
| author | Comment <tim@gray.(none)> | 2013-11-13 21:54:42 +0000 |
|---|---|---|
| committer | Comment <tim@gray.(none)> | 2013-11-13 21:54:42 +0000 |
| commit | c95f125f3296d75789685fe1ababe48abe161973 (patch) | |
| tree | a79daa68e855f7d7a1763d2dd6ecb9bf6ed7d06a /working | |
| parent | 053f57745ac8e6848e3ae6060162bddebb36bcef (diff) | |
looking at fontconfig
Diffstat (limited to 'working')
| -rw-r--r-- | working/make_test_fontconfig | 1 | ||||
| -rw-r--r-- | working/test_fontconfig.cpp | 35 |
2 files changed, 36 insertions, 0 deletions
diff --git a/working/make_test_fontconfig b/working/make_test_fontconfig new file mode 100644 index 0000000..04ecab2 --- /dev/null +++ b/working/make_test_fontconfig @@ -0,0 +1 @@ +g++ test_fontconfig.cpp -o test_fontconfig -I /usr/include/fontconfig/ -lfontconfig diff --git a/working/test_fontconfig.cpp b/working/test_fontconfig.cpp new file mode 100644 index 0000000..a6a6411 --- /dev/null +++ b/working/test_fontconfig.cpp @@ -0,0 +1,35 @@ +#include <fontconfig.h> +#include <cstddef> +#include <stdio.h> +#include <stdlib.h> + +int main() { + FcBool success = FcInit (); + if ( !success ) { + return false; + } + + FcConfig *config = FcInitLoadConfigAndFonts (); + if(!config) { + return false; + } + + FcChar8 *s, *file; + + FcPattern *p = FcPatternCreate(); + FcObjectSet *os = FcObjectSetBuild (FC_FAMILY,NULL); + FcFontSet *fs = FcFontList(config, p, os); + + printf("Total fonts: %d\n", fs->nfont); + for (int i=0; fs && i < fs->nfont; i++) { + FcPattern *font = fs->fonts[i]; + + s = FcNameUnparse(font); + printf("Font: %s\n", s); + free(s); + + if (FcPatternGetString(font, FC_FILE, 0, &file) == FcResultMatch) { + printf("Filename: %s\n", file); + } + } +}
\ No newline at end of file |
