diff options
Diffstat (limited to 'src/type1/t1objs.c')
-rw-r--r-- | src/type1/t1objs.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/type1/t1objs.c b/src/type1/t1objs.c index dfe812523..e9a5c405b 100644 --- a/src/type1/t1objs.c +++ b/src/type1/t1objs.c @@ -404,20 +404,23 @@ root->num_fixed_sizes = 0; root->available_sizes = 0; - root->bbox = face->type1.font_bbox; + root->bbox.xMin = face->type1.font_bbox.xMin >> 16; + root->bbox.yMin = face->type1.font_bbox.yMin >> 16; + root->bbox.xMax = (face->type1.font_bbox.xMax + 0xFFFFU) >> 16; + root->bbox.yMax = (face->type1.font_bbox.yMax + 0xFFFFU) >> 16; /* Set units_per_EM if we didn't set it in parse_font_matrix. */ if ( !root->units_per_EM ) root->units_per_EM = 1000; - root->ascender = (FT_Short)( face->type1.font_bbox.yMax >> 16 ); - root->descender = (FT_Short)( face->type1.font_bbox.yMin >> 16 ); + root->ascender = (FT_Short)( face->type1.font_bbox.yMax ); + root->descender = (FT_Short)( face->type1.font_bbox.yMin ); root->height = (FT_Short)( ( ( root->ascender - root->descender ) * 12 ) / 10 ); /* now compute the maximum advance width */ root->max_advance_width = - (FT_Short)( face->type1.font_bbox.xMax >> 16 ); + (FT_Short)( face->type1.font_bbox.xMax ); { FT_Int max_advance; |