summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2003-08-06 17:27:14 +0000
committerWerner Lemberg <wl@gnu.org>2003-08-06 17:27:14 +0000
commitcb23fe6eeec9645c9884e91c3a92bfec64812850 (patch)
tree809fef49a7e05ec995ae243db7bc725f3b487723
parenta38af1f5ee3701035872e8b42444e628b759f1a2 (diff)
downloadfreetype2-cb23fe6eeec9645c9884e91c3a92bfec64812850.tar.gz
* src/type1/t1gload.c (T1_Load_Glyph), src/cff/cffgload.c
(cff_slot_load), src/cid/cidgload.c (cid_slot_load_glyph): Fix previous change.
-rw-r--r--ChangeLog6
-rw-r--r--src/cff/cffgload.c9
-rw-r--r--src/cid/cidgload.c9
-rw-r--r--src/type1/t1gload.c9
4 files changed, 21 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index f748acca8..8bcf7a3d9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-08-06 Werner Lemberg <wl@gnu.org>
+
+ * src/type1/t1gload.c (T1_Load_Glyph), src/cff/cffgload.c
+ (cff_slot_load), src/cid/cidgload.c (cid_slot_load_glyph): Fix
+ previous change.
+
2003-08-05 Werner Lemberg <wl@gnu.org>
* src/type1/t1gload.c (T1_Load_Glyph), src/cff/cffgload.c
diff --git a/src/cff/cffgload.c b/src/cff/cffgload.c
index d9a10bc5c..43d684941 100644
--- a/src/cff/cffgload.c
+++ b/src/cff/cffgload.c
@@ -2442,12 +2442,13 @@
font_offset.y );
advance.x = metrics->horiAdvance;
+ advance.y = 0;
+ FT_Vector_Transform( &advance, &font_matrix );
+ metrics->horiAdvance = advance.x + font_offset.x;
+ advance.x = 0;
advance.y = metrics->vertAdvance;
FT_Vector_Transform( &advance, &font_matrix );
- advance.x += font_offset.x;
- advance.y += font_offset.y;
- metrics->horiAdvance = advance.x;
- metrics->vertAdvance = advance.y;
+ metrics->vertAdvance = advance.y + font_offset.y;
if ( ( load_flags & FT_LOAD_NO_SCALE ) == 0 )
{
diff --git a/src/cid/cidgload.c b/src/cid/cidgload.c
index 913638864..e07fb717c 100644
--- a/src/cid/cidgload.c
+++ b/src/cid/cidgload.c
@@ -375,12 +375,13 @@
font_offset.y );
advance.x = metrics->horiAdvance;
+ advance.y = 0;
+ FT_Vector_Transform( &advance, &font_matrix );
+ metrics->horiAdvance = advance.x + font_offset.x;
+ advance.x = 0;
advance.y = metrics->vertAdvance;
FT_Vector_Transform( &advance, &font_matrix );
- advance.x += font_offset.x;
- advance.y += font_offset.y;
- metrics->horiAdvance = advance.x;
- metrics->vertAdvance = advance.y;
+ metrics->vertAdvance = advance.y + font_offset.y;
if ( ( load_flags & FT_LOAD_NO_SCALE ) == 0 )
{
diff --git a/src/type1/t1gload.c b/src/type1/t1gload.c
index 49fb58984..b4573d60f 100644
--- a/src/type1/t1gload.c
+++ b/src/type1/t1gload.c
@@ -333,12 +333,13 @@
font_offset.y );
advance.x = metrics->horiAdvance;
+ advance.y = 0;
+ FT_Vector_Transform( &advance, &font_matrix );
+ metrics->horiAdvance = advance.x + font_offset.x;
+ advance.x = 0;
advance.y = metrics->vertAdvance;
FT_Vector_Transform( &advance, &font_matrix );
- advance.x += font_offset.x;
- advance.y += font_offset.y;
- metrics->horiAdvance = advance.x;
- metrics->vertAdvance = advance.y;
+ metrics->vertAdvance = advance.y + font_offset.y;
#endif
if ( ( load_flags & FT_LOAD_NO_SCALE ) == 0 )