Skip to content

Instantly share code, notes, and snippets.

@raimue
Created April 13, 2018 19:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raimue/634213828f7ff86b9a6f4698ed488d85 to your computer and use it in GitHub Desktop.
Save raimue/634213828f7ff86b9a6f4698ed488d85 to your computer and use it in GitHub Desktop.
pango-list-typefaces
pango-list-typefaces: pango-list-typefaces.c
cc -o $@ -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;
}
@raimue
Copy link
Author

raimue commented Apr 14, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment