我可以用几条微不足道的标签来定义:“石油炼化产业工人”、“程序匠人”、“成人大学学历”、“一个还算顾家的男人”、“会弹吉他和画画的父亲”、“他”。没错,你没看错,“他”也是我的标签,在熙熙攘攘的人群中,我就是那个“他”,默默无闻却自得其乐的耕耘在自己的一方天地里!
分类: C/C++
2015-04-11 01:45:13
使用pango-Cairo列出系统中的有效字体,代码来源于gtk-app-devel-list
fonts list using pango
#include#include 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; }
makefile
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`