diff options
author | Nikolaus Waxweiler <madigens@gmail.com> | 2017-08-04 08:25:31 +0200 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2017-08-04 08:25:31 +0200 |
commit | 24e256ab005c68a3894845ef3b7764338f9442a4 (patch) | |
tree | 255caa15ae39a92ec95186ff25d8484b9f848d9f | |
parent | 7f44c2db247bdbaea4b369f214fde9614737196e (diff) | |
download | freetype2-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-- | ChangeLog | 10 | ||||
-rw-r--r-- | src/truetype/ttgload.c | 2 |
2 files changed, 11 insertions, 1 deletions
@@ -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]; |