diff --git a/src/hb-font.hh b/src/hb-font.hh index 4520c7885..a9b1e0bce 100644 --- a/src/hb-font.hh +++ b/src/hb-font.hh @@ -208,6 +208,21 @@ struct hb_font_t extents->width = ceilf (x2) - extents->x_bearing; extents->height = ceilf (y2) - extents->y_bearing; + if (x_strength || y_strength) + { + /* Y */ + int y_shift = y_strength; + if (y_scale < 0) y_shift = -y_shift; + extents->y_bearing += y_shift; + extents->height -= y_shift; + + /* X */ + int x_shift = x_strength; + if (x_scale < 0) x_shift = -x_shift; + if (embolden_in_place) + extents->x_bearing -= x_shift / 2; + extents->width += x_shift; + } }