* src/type1/t1objs.c (T1_Face_Init), src/cid/cidobjs.c (CID_Face_Init): fixed another bug related to the ascender/descender/text height of Postscript fonts. Damn, this should have been fixed on 2002-03-04 !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
diff --git a/ChangeLog b/ChangeLog
index 916cdc5..81308c2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2002-03-06 David Turner <david@freetype.org>
+
+ * src/type1/t1objs.c (T1_Face_Init), src/cid/cidobjs.c (CID_Face_Init):
+ fixed another bug related to the ascender/descender/text height of
+ Postscript fonts. Damn, this should have been fixed on 2002-03-04 !
+
2002-03-06 Werner Lemberg <wl@gnu.org>
* src/pshinter/pshglob.h (PSH_DimensionRec): s/std/stdw/.
diff --git a/src/cid/cidobjs.c b/src/cid/cidobjs.c
index 8cd91f3..1c7207e 100644
--- a/src/cid/cidobjs.c
+++ b/src/cid/cidobjs.c
@@ -390,8 +390,8 @@
if ( !root->units_per_EM )
root->units_per_EM = 1000;
- root->ascender = (FT_Short)( face->cid.font_bbox.yMax );
- root->descender = (FT_Short)( face->cid.font_bbox.yMin );
+ root->ascender = (FT_Short)( root->bbox.yMax );
+ root->descender = (FT_Short)( root->bbox.yMin );
root->height = (FT_Short)(
( ( root->ascender + root->descender ) * 12 ) / 10 );
diff --git a/src/type1/t1objs.c b/src/type1/t1objs.c
index 4f3e732..7c36a6f 100644
--- a/src/type1/t1objs.c
+++ b/src/type1/t1objs.c
@@ -413,14 +413,14 @@
if ( !root->units_per_EM )
root->units_per_EM = 1000;
- root->ascender = (FT_Short)( face->type1.font_bbox.yMax );
- root->descender = (FT_Short)( face->type1.font_bbox.yMin );
+ root->ascender = (FT_Short)( root->bbox.yMax );
+ root->descender = (FT_Short)( root->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 );
+ (FT_Short)( root->bbox.xMax );
{
FT_Int max_advance;