fixed a bug in the Type 1 and CID font drivers: the value of the descent returned was positive, instead of being negative..
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 52 53
diff --git a/include/freetype/ftsynth.h b/include/freetype/ftsynth.h
index 72d7c4f..cfe0206 100644
--- a/include/freetype/ftsynth.h
+++ b/include/freetype/ftsynth.h
@@ -16,6 +16,22 @@
/* */
/***************************************************************************/
+ /**************************************************************************/
+ /**************************************************************************/
+ /**************************************************************************/
+ /**************************************************************************/
+ /**************************************************************************/
+ /********* **********/
+ /********* **********/
+ /********* WARNING, THIS IS ALPHA CODE, THIS API **********/
+ /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE **********/
+ /********* FREETYPE DEVELOPMENT TEAM **********/
+ /********* **********/
+ /**************************************************************************/
+ /**************************************************************************/
+ /**************************************************************************/
+ /**************************************************************************/
+ /**************************************************************************/
#ifndef FTSYNTH_H
#define FTSYNTH_H
diff --git a/src/cid/cidobjs.c b/src/cid/cidobjs.c
index 334d14b..8f264fc 100644
--- a/src/cid/cidobjs.c
+++ b/src/cid/cidobjs.c
@@ -236,7 +236,7 @@
root->bbox = face->cid.font_bbox;
root->units_per_EM = 1000;
root->ascender = (FT_Short)face->cid.font_bbox.yMax;
- root->descender = -(FT_Short)face->cid.font_bbox.yMin;
+ root->descender = (FT_Short)face->cid.font_bbox.yMin;
root->height = ( ( root->ascender + root->descender ) * 12 )
/ 10;
diff --git a/src/type1z/z1objs.c b/src/type1z/z1objs.c
index 4a6ea3d..b29e767 100644
--- a/src/type1z/z1objs.c
+++ b/src/type1z/z1objs.c
@@ -265,7 +265,7 @@
root->bbox = face->type1.font_bbox;
root->units_per_EM = 1000;
root->ascender = (FT_Short)face->type1.font_bbox.yMax;
- root->descender = -(FT_Short)face->type1.font_bbox.yMin;
+ root->descender = (FT_Short)face->type1.font_bbox.yMin;
root->height = ( ( root->ascender + root->descender ) * 12 ) / 10;
/* now compute the maximum advance width */