* src/base/ftobjs.c (ft_recompute_scaled_metrics): re-enable conservative

rounding of metrics to avoid breaking clients like Pango
    (see http://bugzilla.gnome.org/show_bug.cgi?id=327852)
This commit is contained in:
David Turner 2006-02-26 07:57:45 +00:00
parent ae1e4b1577
commit b463665feb
2 changed files with 20 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2006-02-26 David Turner <david@freetype.org>
* src/base/ftobjs.c (ft_recompute_scaled_metrics): re-enable conservative
rounding of metrics to avoid breaking clients like Pango
(see http://bugzilla.gnome.org/show_bug.cgi?id=327852)
2006-02-25 Werner Lemberg <wl@gnu.org>
* devel/ftoption.h: Synchronize with

View File

@ -2063,6 +2063,19 @@
{
/* Compute root ascender, descender, test height, and max_advance */
#if 1
metrics->ascender = FT_PIX_CEIL( FT_MulFix( face->ascender,
metrics->y_scale ) );
metrics->descender = FT_PIX_FLOOR( FT_MulFix( face->descender,
metrics->y_scale ) );
metrics->height = FT_PIX_ROUND( FT_MulFix( face->height,
metrics->y_scale ) );
metrics->max_advance = FT_PIX_ROUND( FT_MulFix( face->max_advance_width,
metrics->x_scale ) );
#else
metrics->ascender = FT_MulFix( face->ascender,
metrics->y_scale );
@ -2074,6 +2087,7 @@
metrics->max_advance = FT_MulFix( face->max_advance_width,
metrics->x_scale );
#endif
}