Frage

Ich habe eine PangoFontDescription und ich möchte wissen, ob es eine nichtproportionale Schrift beschreibt.

Ich habe die Funktion pango_font_family_is_monospace() in der Pango-API-Dokumentation gesehen, aber nach mehreren Stunden es rätselhaft ist mir noch nicht klar, was die Beziehungen zwischen PangoFontFamily, PangoFontMap, PangoFont, PangoFontset, PangoContext und PangoFontDescription und ob ich brauche eine oder alle diese zu erreichen, was ich will. Bisher PangoFontDescription ist der einzige Teil von Pango ich Gebrauch benötigt habe, wie GTK abstrahieren alles schafft sonst weg.

Kann jemand, der diese vor Hilfe geleistet hat mich aus?

War es hilfreich?

Lösung

Sie können pango_font_description_get_family() und nach diesem Aufruf pango_font_family_is_monospace() auf das Ergebnis verwenden.

EDIT:

Da pango_font_description_get_family() gibt nur einen Namen, den Sie dies tun können: Aufruf pango_context_list_families() und die Suche nach einer Familie Objekt, das diesen Namen hat. Danach fand Aufruf pango_font_family_is_monospace() auf dem Objekt. Nicht sicher, was zu tun ist, wenn keine Familie Objekt mit diesem Namen gefunden wird, though.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top