def get_text_height(pctx: pangocffi.Context, style: TextStyle, resolution_scale: float): font = FontDescription() font.set_family(style.font) font.set_absolute_size(to_pango_units(style.size)) ret = pangocffi.pango.pango_context_get_metrics(pctx.get_pointer(), font.get_pointer(), pangocffi.ffi.NULL) descent = from_pango_units( pangocffi.pango.pango_font_metrics_get_descent(ret)) ascent = from_pango_units( pangocffi.pango.pango_font_metrics_get_ascent(ret)) return (ascent + descent) * resolution_scale
def test_font_description_init_identical(self): desc = FontDescription() identical_desc = desc.from_pointer(desc.get_pointer()) assert identical_desc == desc