|
@@ -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;
|
|
|
|
+}
|
|
|
|
+
|