* 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>
|
||||
|
||||
* 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…
Reference in New Issue
Block a user