[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2] master 7abf0cb: [autofit] Fix metrics computation.
From: |
Werner LEMBERG |
Subject: |
[freetype2] master 7abf0cb: [autofit] Fix metrics computation. |
Date: |
Sun, 30 Apr 2017 11:25:31 -0400 (EDT) |
branch: master
commit 7abf0cb758b4b470a0a0671e290669aeefbe0b90
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>
[autofit] Fix metrics computation.
Problem reported by Markus Trippelsdorf <address@hidden> and
Nikolaus Waxweiler <address@hidden>.
* src/base/ftobjs.c (FT_Request_Size): Trigger recomputation of
auto-hinter metrics. Without this change, multiple size changing
calls for a single face fail.
---
ChangeLog | 11 +++++++++++
src/base/ftobjs.c | 4 ++++
2 files changed, 15 insertions(+)
diff --git a/ChangeLog b/ChangeLog
index f4d31fb..b1ad07b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2017-04-30 Werner Lemberg <address@hidden>
+
+ [autofit] Fix metrics computation.
+
+ Problem reported by Markus Trippelsdorf <address@hidden> and
+ Nikolaus Waxweiler <address@hidden>.
+
+ * src/base/ftobjs.c (FT_Request_Size): Trigger recomputation of
+ auto-hinter metrics. Without this change, multiple size changing
+ calls for a single face fail.
+
2017-04-29 Werner Lemberg <address@hidden>
* src/truetype/ttdriver.c (tt_size_request): Properly check `error'.
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
index 7a9169b..cbc7713 100644
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -3061,6 +3061,10 @@
req->type >= FT_SIZE_REQUEST_TYPE_MAX )
return FT_THROW( Invalid_Argument );
+ /* signal the auto-hinter to recompute its size metrics */
+ /* (if requested) */
+ face->size->internal->autohint_metrics.x_scale = 0;
+
clazz = face->driver->clazz;
if ( clazz->request_size )
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] master 7abf0cb: [autofit] Fix metrics computation.,
Werner LEMBERG <=