diff options
author | eugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-01-12 02:27:01 +0000 |
---|---|---|
committer | eugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-01-12 02:27:01 +0000 |
commit | 8d0d19d76b8738529a18defc5a8856628a270c4d (patch) | |
tree | bd9d4614456978c70fa6a7296e89af822ff3ef4f /libass | |
parent | 540f252999b671c3003bee5aa33ce88d15e9928d (diff) | |
download | libass-8d0d19d76b8738529a18defc5a8856628a270c4d.tar.bz2 libass-8d0d19d76b8738529a18defc5a8856628a270c4d.tar.xz |
Do not try to guess font metrics based on its bounding box.
It was originally a workaround for fonts with bad ascender/descender values,
but it breaks display of some otherwise valid fonts (bugzilla 987), so
reverted.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25688 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass')
-rw-r--r-- | libass/ass_font.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/libass/ass_font.c b/libass/ass_font.c index 37bec8b5..4339621c 100644 --- a/libass/ass_font.c +++ b/libass/ass_font.c @@ -248,14 +248,8 @@ void ass_font_get_asc_desc(ass_font_t* font, uint32_t ch, int* asc, int* desc) for (i = 0; i < font->n_faces; ++i) { FT_Face face = font->faces[i]; if (FT_Get_Char_Index(face, ch)) { - int v, v2; - v = face->size->metrics.ascender; - v2 = FT_MulFix(face->bbox.yMax, face->size->metrics.y_scale); - *asc = (v > v2 * 0.9) ? v : v2; - - v = - face->size->metrics.descender; - v2 = - FT_MulFix(face->bbox.yMin, face->size->metrics.y_scale); - *desc = (v > v2 * 0.9) ? v : v2; + *asc = face->size->metrics.ascender; + *desc = - face->size->metrics.descender; return; } } |