diff --git a/src/font.c b/src/font.c index 5b5a09c..3b02ccd 100644 --- a/src/font.c +++ b/src/font.c @@ -151,18 +151,17 @@ static HeliGlyph* loadGlyph(HeliFontInstance *fi, int code) { matrix.xx = (FONT_MAP_GLYPHWORKSIZE-2)*64*65536/metrics->width; matrix.yy = (FONT_MAP_GLYPHWORKSIZE-2)*64*65536/metrics->height; FT_Vector offset = {}; - offset.x = 64 - metrics->horiBearingX; + offset.x = 64 - metrics->horiBearingX; offset.y = -(64 + metrics->horiBearingY - metrics->height); FT_Set_Transform(fi->face, &matrix, &offset); int success = !FT_Load_Glyph(fi->face, index, FT_LOAD_NO_HINTING) && !FT_Render_Glyph(fi->face->glyph, FT_RENDER_MODE_NORMAL); - matrix.xx = matrix.yy = 65536; FT_Set_Transform(fi->face, NULL, NULL); if (!success) return &blankGlyph; const FT_Bitmap *bitmap = &fi->face->glyph->bitmap; - int dr = fi->face->glyph->bitmap_top + 1 - FONT_MAP_GLYPHWORKSIZE; - int dc = -fi->face->glyph->bitmap_left; + int dr = 0;//fi->face->glyph->bitmap_top + 1 - FONT_MAP_GLYPHWORKSIZE; + int dc = 0;//-fi->face->glyph->bitmap_left; int r0 = -dr; int r1 = r0 + bitmap->rows; int c0 = -dc;