Offset the next glyph by the total shear of the glyph before.
This is done before line-wrapping, so that a line that is vertically
sheared will get as much higher, as it is sheared. Fine by me, but
vsfilter probably does it in a different way.
pen.x += text_info->glyphs[text_info->length].advance.x;
pen.x += double_to_d6(render_priv->state.hspacing);
pen.y += text_info->glyphs[text_info->length].advance.y;
+ pen.y += render_priv->state.fay *
+ text_info->glyphs[text_info->length].advance.x;
previous = code;