Question

J'ai un PangoFontDescription et je veux savoir si elle décrit une police à espacement fixe.

Je l'ai vu la fonction pango_font_family_is_monospace() dans la documentation de l'API Pango, mais après plusieurs heures de déconcertant, il est toujours pas clair pour moi ce que les relations sont entre PangoFontFamily, PangoFontMap, PangoFont, PangoFontset, PangoContext et PangoFontDescription et si je besoin d'un ou tous ces pour atteindre ce que je veux. Jusqu'à présent, PangoFontDescription est la seule partie de Pango j'ai besoin d'utiliser, comme GTK parvient à tout le monde abstrait loin.

Quelqu'un peut-il qui a fait cela avant moi quitter?

Était-ce utile?

La solution

Vous pouvez utiliser pango_font_description_get_family() et après que pango_font_family_is_monospace() d'appel sur le résultat.

EDIT:

Depuis retourne pango_font_description_get_family() seulement un nom que vous pouvez faire ceci: pango_context_list_families() d'appel et la recherche d'un objet de famille qui a ce nom. Après cela, pango_font_family_is_monospace() d'appel sur l'objet trouvé. Je ne sais pas quoi faire si aucun objet de famille avec ce nom se trouve, cependant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top