--- cairo-1.0.0.orig/src/cairo-ft-font.c 2005-09-18 09:47:09.000000000 +0800 +++ cairo-1.0.0/src/cairo-ft-font.c 2005-10-26 08:37:01.000000000 +0800 @@ -1288,13 +1288,12 @@ _cairo_ft_unscaled_font_create_glyph (vo if (glyphslot->format == FT_GLYPH_FORMAT_OUTLINE) status = _render_glyph_outline (face, val); - else + else { status = _render_glyph_bitmap (face, val); - - if (val->image && - unscaled->have_shape && - (unscaled->face->face_flags & FT_FACE_FLAG_SCALABLE) == 0) - status = _transform_glyph_bitmap (val); + + if (val->image && unscaled->have_shape) + status = _transform_glyph_bitmap (val); + } FAIL: if (status && val->image) {