summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolaus Waxweiler <madigens@gmail.com>2017-08-04 08:25:31 +0200
committerWerner Lemberg <wl@gnu.org>2017-08-04 08:25:31 +0200
commit24e256ab005c68a3894845ef3b7764338f9442a4 (patch)
tree255caa15ae39a92ec95186ff25d8484b9f848d9f
parent7f44c2db247bdbaea4b369f214fde9614737196e (diff)
downloadfreetype2-24e256ab005c68a3894845ef3b7764338f9442a4.tar.gz
[truetype] Fix metrics of B/W hinting in v40 mode.
Phantom points are now saved outside v40 backwards compatibility mode. This fixes the jumping glyphs when switching between v35 and v40 monochrome mode. * src/truetype/ttgload.c (TT_Hint_Glyph): Fix inversed bool logic.
-rw-r--r--ChangeLog10
-rw-r--r--src/truetype/ttgload.c2
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index eac89db8b..6243e18ba 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2017-08-03 Nikolaus Waxweiler <madigens@gmail.com>
+ [truetype] Fix metrics of B/W hinting in v40 mode.
+
+ Phantom points are now saved outside v40 backwards compatibility
+ mode. This fixes the jumping glyphs when switching between v35 and
+ v40 monochrome mode.
+
+ * src/truetype/ttgload.c (TT_Hint_Glyph): Fix inversed bool logic.
+
+2017-08-03 Nikolaus Waxweiler <madigens@gmail.com>
+
[truetype] Do not set any ClearType flags in v40 monochrome mode.
This fixes weird behavior of instructions that resulted in rendering
diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
index 086ebca52..bfda76175 100644
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -825,7 +825,7 @@
/* compatibility mode, where no movement on the x axis means no reason */
/* to change bearings or advance widths. */
if ( !( driver->interpreter_version == TT_INTERPRETER_VERSION_40 &&
- !loader->exec->backward_compatibility ) )
+ loader->exec->backward_compatibility ) )
{
#endif
loader->pp1 = zone->cur[zone->n_points - 4];