_cairo_gstate_unset_font (gstate);
_cairo_gstate_scale (cairo_gstate_t *gstate, double sx, double sy){    cairo_matrix_t tmp;    if (sx == 0 || sy == 0)	return CAIRO_STATUS_INVALID_MATRIX;    _cairo_matrix_set_scale (&tmp, sx, sy);    cairo_matrix_multiply (&gstate->ctm, &tmp, &gstate->ctm);    _cairo_matrix_set_scale (&tmp, 1/sx, 1/sy);    cairo_matrix_multiply (&gstate->ctm_inverse, &gstate->ctm_inverse, &tmp);    return CAIRO_STATUS_SUCCESS;}