Cómo saber si una fuente de espacio sencillo es usar GTK y Pango?
Pregunta
Tengo un PangoFontDescription
y quiero saber si describe una fuente de espacio sencillo.
He visto la pango_font_family_is_monospace()
función en la documentación de la API Pango pero después de varias horas de desconcierto que todavía no está claro para mí lo que son las relaciones entre PangoFontFamily
, PangoFontMap
, PangoFont
, PangoFontset
, PangoContext
y PangoFontDescription
y si necesito alguna o todos ellos para conseguir lo que quiero. Hasta el momento, PangoFontDescription
es la única parte de Pango que he necesitado para su uso, como GTK logra abstraerse de todo lo demás de distancia.
Puede alguien que ha hecho esto antes me ayude?
Solución
Se puede utilizar pango_font_description_get_family()
y después de eso pango_font_family_is_monospace()
llamada en el resultado.
EDIT:
Desde vuelve pango_font_description_get_family()
solamente un nombre que usted puede hacer esto: pango_context_list_families()
llamada y la búsqueda de un objeto familiar que tiene ese nombre. Después de eso, pango_font_family_is_monospace()
llamada en el encontró objeto. No está seguro de qué hacer si no se encuentra un objeto familiar con ese nombre, sin embargo.