hb_font_get_glyph_extents (font, glyph, &extents);
- metrics->xOffset = extents.x_bearing;
- metrics->yOffset = extents.y_bearing;
+ metrics->x = extents.x_bearing;
+ metrics->y = extents.y_bearing;
metrics->width = extents.width;
- metrics->height = extents.height;
- metrics->x = hb_font_get_glyph_h_advance (font, glyph);
- metrics->y = 0;
+ metrics->height = -extents.height;
+ metrics->xOffset = hb_font_get_glyph_h_advance (font, glyph);
+ metrics->yOffset = 0;
}
static HB_Fixed
offsetBase += HB_FIXED_CONSTANT(4);
else
offsetBase += size;
+ offsetBase = -offsetBase;
//qreal offsetBase = (size - 4) / 4 + qMin<qreal>(size, 4) + 1;
// qDebug("offset = %f", offsetBase);