* src/autohint/ahhint.c (ah_hinter_load) <FT_GLYPH_FORMAT_OUTLINE>:
Handle case where outline->num_vedges is zero while computing hinted metrics. * src/cff/cffcmap.c (cff_cmap_unicode_init): Provide correct value for `count'.
This commit is contained in:
parent
675431bec1
commit
50aedae2be
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2004-02-24 Malcolm Taylor <mtaylor@clear.net.nz>
|
||||||
|
|
||||||
|
* src/autohint/ahhint.c (ah_hinter_load) <FT_GLYPH_FORMAT_OUTLINE>:
|
||||||
|
Handle case where outline->num_vedges is zero while computing hinted
|
||||||
|
metrics.
|
||||||
|
|
||||||
|
2004-02-24 Gordon Childs <gchilds@quickcut.com.au>
|
||||||
|
|
||||||
|
* src/cff/cffcmap.c (cff_cmap_unicode_init): Provide correct value
|
||||||
|
for `count'.
|
||||||
|
|
||||||
2004-02-24 Werner Lemberg <wl@gnu.org>
|
2004-02-24 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
* include/freetype/t1tables.h (PS_PrivateRec): Add
|
* include/freetype/t1tables.h (PS_PrivateRec): Add
|
||||||
|
|
|
@ -1540,6 +1540,7 @@
|
||||||
|
|
||||||
/* we now need to hint the metrics according to the change in */
|
/* we now need to hint the metrics according to the change in */
|
||||||
/* width/positioning that occured during the hinting process */
|
/* width/positioning that occured during the hinting process */
|
||||||
|
if ( outline->num_vedges > 0 )
|
||||||
{
|
{
|
||||||
FT_Pos old_advance, old_rsb, old_lsb, new_lsb;
|
FT_Pos old_advance, old_rsb, old_lsb, new_lsb;
|
||||||
AH_Edge edge1 = outline->vert_edges; /* leftmost edge */
|
AH_Edge edge1 = outline->vert_edges; /* leftmost edge */
|
||||||
|
@ -1562,6 +1563,12 @@
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else
|
||||||
|
{
|
||||||
|
hinter->pp1.x = ( hinter->pp1.x + 32 ) & -64;
|
||||||
|
hinter->pp2.x = ( hinter->pp2.x + 32 ) & -64;
|
||||||
|
}
|
||||||
|
|
||||||
/* good, we simply add the glyph to our loader's base */
|
/* good, we simply add the glyph to our loader's base */
|
||||||
ah_loader_add( gloader );
|
ah_loader_add( gloader );
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
/* */
|
/* */
|
||||||
/* CFF character mapping table (cmap) support (body). */
|
/* CFF character mapping table (cmap) support (body). */
|
||||||
/* */
|
/* */
|
||||||
/* Copyright 2002, 2003 by */
|
/* Copyright 2002, 2003, 2004 by */
|
||||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||||
/* */
|
/* */
|
||||||
/* This file is part of the FreeType project, and may only be used, */
|
/* This file is part of the FreeType project, and may only be used, */
|
||||||
|
@ -152,7 +152,7 @@
|
||||||
cmap->num_pairs = 0;
|
cmap->num_pairs = 0;
|
||||||
cmap->pairs = NULL;
|
cmap->pairs = NULL;
|
||||||
|
|
||||||
count = (FT_UInt)face->root.num_glyphs;
|
count = cff->num_glyphs;
|
||||||
|
|
||||||
if ( !FT_NEW_ARRAY( cmap->pairs, count ) )
|
if ( !FT_NEW_ARRAY( cmap->pairs, count ) )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue