Browse Source

Added the pango-list-typefaces program

Samuel W. Flint 7 years ago
parent
commit
c1752b5e7b
2 changed files with 33 additions and 0 deletions
  1. 1 0
      .gitignore
  2. 32 0
      pango-list-typefaces.c

+ 1 - 0
.gitignore

@@ -10,3 +10,4 @@ auto/*
 \#*\#
 /excuse
 /decide
+/pango-list-typefaces

+ 32 - 0
pango-list-typefaces.c

@@ -0,0 +1,32 @@
+// gcc -o pango-list-typefaces -Wall -g pango-list-typefaces.c `pkg-config --cflags --libs pango` `pkg-config --cflags --libs cairo` `pkg-config --cflags --libs pangocairo` `pkg-config --cflags --libs glib-2.0`
+
+#include <glib.h>
+#include <pango/pangocairo.h>
+
+static void
+list_fonts ()
+{
+    int i;
+    PangoFontFamily ** families;
+    int n_families;
+    PangoFontMap * fontmap;
+
+    fontmap = pango_cairo_font_map_get_default();
+    pango_font_map_list_families (fontmap, & families, & n_families);
+    printf ("There are %d families\n", n_families);
+    for (i = 0; i < n_families; i++) {
+        PangoFontFamily * family = families[i];
+        const char * family_name;
+
+        family_name = pango_font_family_get_name (family);
+        printf ("Family %d: %s\n", i, family_name);
+    }
+    g_free (families);
+}
+
+int main (int argc, char ** argv)
+{
+    list_fonts ();
+    return 0;
+}
+