* src/truetype/ttgload.c (TT_Load_Glyph): Only translate outline


			
			
				CACHE
			
			
		
Werner Lemberg 20 years ago
parent 832f19b2a8
commit d9710afa38
  1. 23
      ChangeLog
  2. 4
      docs/CHANGES
  3. 5
      src/truetype/ttgload.c

@ -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>
* src/truetype/ttdriver.c (Load_Glyph): Don't check the validity of
@ -235,3 +241,20 @@
2005-06-13 Werner Lemberg <wl@gnu.org>
* 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
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.flags &= ~FT_OUTLINE_SINGLE_PASS;
/* translate array so that (0,0) is the glyph's origin */
if ( loader.pp1.x )
/* In case bit 1 of the `flags' field in the `head' table isn't */
/* 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 );
}

Loading…
Cancel
Save