cairo_font_scale_t   	*sc,
_cairo_ft_font_font_extents (void			*abstract_font,			     cairo_font_scale_t   	*sc,                             cairo_font_extents_t	*extents){    cairo_ft_font_t *font = abstract_font;    FT_Face face = font->val->face;    FT_Size_Metrics *metrics = &face->size->metrics;    ft_font_transform_t sf;    _cairo_ft_font_compute_transform (&sf, sc);    _cairo_ft_font_install_transform (&sf, face);    /*     * Get to unscaled metrics so that the upper level can get back to     * user space     */    extents->ascent =        DOUBLE_FROM_26_6(metrics->ascender) / sf.y_scale;    extents->descent =       DOUBLE_FROM_26_6(metrics->descender) / sf.y_scale;    extents->height =        DOUBLE_FROM_26_6(metrics->height) / sf.y_scale;    extents->max_x_advance = DOUBLE_FROM_26_6(metrics->max_advance) / sf.x_scale;    /* FIXME: this doesn't do vertical layout atm. */    extents->max_y_advance = 0.0;    return CAIRO_STATUS_SUCCESS;}