+#ifdef USE_PANGO
+ /* printf("\n\n%s\n\n",fontstring);
+ FcPatternPrint(match); */
+
+ out->pango_font_description = pango_font_description_new();
+
+ if (FcPatternGetString(match, "family", 0, &tmp_string) != FcResultTypeMismatch) {
+ pango_font_description_set_family(out->pango_font_description, tmp_string);
+ tmp_string = NULL;
+ }
+ if (FcPatternGetString(match, "style", 0, &tmp_string) != FcResultTypeMismatch) {
+ /* Bold ? */
+ if (!strcasecmp("bold", tmp_string)) {
+ pango_font_description_set_weight(out->pango_font_description, PANGO_WEIGHT_BOLD);
+ }
+ /* Italic ? */
+ else if (!strcasecmp("italic", tmp_string)) {
+ pango_font_description_set_style(out->pango_font_description, PANGO_STYLE_ITALIC);
+ }
+ tmp_string = NULL;
+ }
+
+ if (FcPatternGetInteger(match, "pixelsize", 0, &tmp_int) != FcResultTypeMismatch) {
+ /* TODO: is PANGO_SCALE correct ?? */
+ pango_font_description_set_size(out->pango_font_description, tmp_int*PANGO_SCALE);
+ }
+#endif /* USE_PANGO */