[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
patch for autohinter screwing up rotated text
From: |
Graham Asher |
Subject: |
patch for autohinter screwing up rotated text |
Date: |
Tue, 1 Aug 2000 11:06:36 +0100 |
Very simple:
in FT_Load_Glyph in ft_objs.c, change the following section from this:
/* now, transform the glyph image when needed */
if (face->transform_flags )
{
/* get renderer */
FT_Renderer renderer = ft_lookup_glyph_renderer( slot );
if ( renderer )
error = renderer->clazz->transform_glyph( renderer,
slot,&face->transform_matrix,&face->transform_delta );
/* transform advance */
FT_Vector_Transform( &slot->advance, &face->transform_matrix );
}
to this - that is, don't apply the transform again if autohinting has been
done. This fixes the problem.
/* now, transform the glyph image when needed */
if (face->transform_flags )
{
if (!autohint)
{
/* get renderer */
FT_Renderer renderer = ft_lookup_glyph_renderer( slot );
if ( renderer )
error = renderer->clazz->transform_glyph( renderer,
slot,&face->transform_matrix,&face->transform_delta );
}
/* transform advance */
FT_Vector_Transform( &slot->advance, &face->transform_matrix );
}
Graham Asher
- patch for autohinter screwing up rotated text,
Graham Asher <=