* src/truetype/ttgload.c (TT_Load_Glyph): Only translate outline
to (0,0) if bit 1 of the `head' table isn't set. This improves rendering of buggy fonts.
This commit is contained in:
parent
15c1f5d36f
commit
2752bd1a46
23
ChangeLog
23
ChangeLog
|
@ -1,3 +1,9 @@
|
||||||
|
2005-08-21 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
|
* src/truetype/ttgload.c (TT_Load_Glyph): Only translate outline
|
||||||
|
to (0,0) if bit 1 of the `head' table isn't set. This improves
|
||||||
|
rendering of buggy fonts.
|
||||||
|
|
||||||
2005-08-20 Chia I Wu <b90201047@ntu.edu.tw>
|
2005-08-20 Chia I Wu <b90201047@ntu.edu.tw>
|
||||||
|
|
||||||
* src/truetype/ttdriver.c (Load_Glyph): Don't check the validity of
|
* src/truetype/ttdriver.c (Load_Glyph): Don't check the validity of
|
||||||
|
@ -235,3 +241,20 @@
|
||||||
2005-06-13 Werner Lemberg <wl@gnu.org>
|
2005-06-13 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
* docs/release: Update.
|
* docs/release: Update.
|
||||||
|
|
||||||
|
----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Copyright 2005 by
|
||||||
|
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||||
|
|
||||||
|
This file is part of the FreeType project, and may only be used, modified,
|
||||||
|
and distributed under the terms of the FreeType project license,
|
||||||
|
LICENSE.TXT. By continuing to use, modify, or distribute this file you
|
||||||
|
indicate that you have read the license and understand and accept it
|
||||||
|
fully.
|
||||||
|
|
||||||
|
|
||||||
|
Local Variables:
|
||||||
|
version-control: never
|
||||||
|
coding: latin-1
|
||||||
|
End:
|
||||||
|
|
|
@ -27,6 +27,10 @@ LATEST CHANGES BETWEEN 2.2.0 and 2.1.10
|
||||||
- The demo programs `ftview' and `ftstring' have been rewritten
|
- The demo programs `ftview' and `ftstring' have been rewritten
|
||||||
for better readability.
|
for better readability.
|
||||||
|
|
||||||
|
- FreeType now honours bit 1 in the `head' table of TrueType fonts
|
||||||
|
(meaning `left sidebearing point at x=0'). This helps with
|
||||||
|
some buggy fonts.
|
||||||
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
|
|
||||||
|
|
|
@ -2057,8 +2057,9 @@
|
||||||
glyph->outline = loader.gloader->base.outline;
|
glyph->outline = loader.gloader->base.outline;
|
||||||
glyph->outline.flags &= ~FT_OUTLINE_SINGLE_PASS;
|
glyph->outline.flags &= ~FT_OUTLINE_SINGLE_PASS;
|
||||||
|
|
||||||
/* translate array so that (0,0) is the glyph's origin */
|
/* In case bit 1 of the `flags' field in the `head' table isn't */
|
||||||
if ( loader.pp1.x )
|
/* set, translate array so that (0,0) is the glyph's origin. */
|
||||||
|
if ( ( face->header.Flags & 2 ) == 0 && loader.pp1.x )
|
||||||
FT_Outline_Translate( &glyph->outline, -loader.pp1.x, 0 );
|
FT_Outline_Translate( &glyph->outline, -loader.pp1.x, 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue