summaryrefslogtreecommitdiff
path: root/src/cairo-ft-font.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cairo-ft-font.c')
-rw-r--r--src/cairo-ft-font.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c
index 6b2af3713..7db16e8bd 100644
--- a/src/cairo-ft-font.c
+++ b/src/cairo-ft-font.c
@@ -2455,6 +2455,16 @@ _cairo_ft_scaled_glyph_load_glyph (cairo_ft_scaled_font_t *scaled_font,
if (vertical_layout)
_cairo_ft_scaled_glyph_vertical_layout_bearing_fix (scaled_font, face->glyph);
+
+ if (face->glyph->format == FT_GLYPH_FORMAT_OUTLINE) {
+ FT_Pos xshift, yshift;
+
+ xshift = _cairo_scaled_glyph_xphase (scaled_glyph) << 4;
+ yshift = _cairo_scaled_glyph_yphase (scaled_glyph) << 4;
+
+ FT_Outline_Translate (&face->glyph->outline, xshift, yshift);
+ }
+
return CAIRO_STATUS_SUCCESS;
}